1、类是抽象的,不占用内存,而对象是具体的,占用存储空间
2、类是对象的抽象,而对象是类的具体实例
3、类把数据以及操作这些数据的方法封装在一起
4、如果在类的定义中既不指定private,也不指定public,则系统就默认是私有的。
5、C++中结构体与类的区别
6、在面向对象的程序设计中,最关键的工作是类的设计,所有的数据和对数据的操作都体现在类中。只要把类定义好,编写程序的工作就显得很简单了。
7、全部参数指定了默认值的构造函数也属于默认构造函数,而一个类只能有一个默认构造函数。因此不能同时定义一个不带参数的构造函数和一个全部参数指定了默认值的构造函数。
8、在一个类中定义了全部默认参数的构造函数后,不能再定义重载构造函数。
析构函数
1、析构函数可以作为某种调试手段,来跟踪对象生命周期结束时的状态
2、生命周期越长的对象,析构函数反而最后调用,生命周期越短的对象,析构函数最早被调用
3、“先构造的后析构,后构造的先析构。它相当于一个栈,先进后出”,这句话只是适合同一类存储类别的对象,而对于像用const和static 声明的对象就不在适用此规则。总体而言,析构的先后顺序,是这个对象的生命周期决定的,这是本质原因。