
一个类该准备什么样的数据、函数。才能满足使用这个类人的需求。


inline关键字是建议编译器做inline处理。

private只有本类可以看到。

C++创建对象会自动调用构造函数。不可能在程序中显示调用构造函数。不带指针的类多半不用写析构函数。

以下两个重载构造函数会发生错误

不允许外界创建对象


类里面的函数分为会改变数据的和不会改变数据两种。 不改变数据内容的函数马上加上const。设计这些函数接口,设计好之后交给别人去定义需要几周时间完成。但是设计的时候已经知道是不是要加const。要加const却不加会产生不良后果。像c1对象内容是不动的,假如real函数没有加const, 使用者c1告诉自己不能改变内容, 但是函数确是可以改变内容。这样两者就是矛盾的。

参数传递尽量传引用

返回值尽量传引用。存在不能传引用的情况。

private下就是封装。朋友就打开了封装的大门。函数是类的friend


引用不引用临时对象。

对象。
[外链图片转存中…(img-qZuFYMl0-1737876437471)]
![CTF-web: phar反序列化+数据库伪造 [DASCTF2024最后一战 strange_php]](https://i-blog.csdnimg.cn/direct/35698d6ca7114ed8a7a210a9ca71f619.png)


















