1、关键字private和public描述了类成员的访问控制。类中的共有部分可以通过类对象访问,但是类对象不能直接访问它的私有部分,只能通过访问类的公有方法来访问其私有成员。
2、定义在类中的函数都将自动成为内联函数。也可以在类外定义内联成员函数,只需要在函数的定义前加上inline
3、所创建的每个新对象都有自己的存储空间,用于存储其内部变量和类成员;但同一个类的所有对象共享一组类方法。
4.当且仅当没有定义任何构造函数时,编译器才会提供默认构造函数。为类定义了构造函数后,程序员就必须为它提供默认构造函数。如果提供了非默认构造函数(如Stock(const char* co, int n, double pr)),但没有提供默认构造函数,则下面的声明将出错:
Stock stock1;注意,一个类,只能有一个默认构造函数。
5,析构函数的主要作用是,当对象过期时,程序将自动调用一个特殊的成员函数,析构函数。其作用是清理构造函数中使用new来分配的内存。否则会造成内存泄漏。什么时候调用析构函数是由编译器决定的,通常不应该在代码中显示的调用析构函数
6.构造函数和析构函数都是没有返回值和声明类型的,由于析构函数的作用,因此他是没有参数的。
7.
8. this指针用来指向用来调用成员函数的对象。
9. 声明类只是描述了对象的形式,并没有创建对象。因此,在创建对象前,将没有用于存储值的空间。因此,下面的做法是行不通的![](https://img-blog.csdnimg.cn/20191215170853246.png)