2018-3-19 16:29:15
1、类和对象
1)所有创建的每一个新对象都有自己的存储空间,用于存储其内部变量和类成员
但是同一个类的所有对象共享一组类的方法,就是每种方法只有一个副本,
可以理解对象为RAM,方法为RAM
2)构造函数的参数表示的不是类成员,而是赋给类成员的值,因此,参数名不能与类成员相同,
常用的做法是在前面加m_
3)析构函数
如果构造函数使用new来分配内存,则析释放这些内存构函数将使用delete来
如果创建的是静态存储类对象,则在程序结束被调用,如果是自动存储,则其析构函数将在程序执行
完代码块时被调用,如果对象是通过new创建的,则它将驻留在栈内存或自由存储中,当使用delete
释放内存时,其析构函数将自动被调用
4)const成员函数
const stock land = stock("haha");
land,show();
第二行如果函数不加const在后面是不行的
C++的解决方法是将const关键字放在函数的括号后面,也就是说
void show() const;
只要类的方法不修改调用的对象,就应将其声明为const