继承和派生
当创建一个类时,不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。
派生类的成员函数不能访问基类的成员函数。
C++中从一个类派生出另一个类的写法如下
class 派生类名:继承方式说明符 基类名
{
...
};
继承方式说明符可以是public(公有继承)、private(私有继承)或protected(保护继承)。一般都使用public。protected或private方式很少用到。
对齐
由于计算机内部在CPU和内存之间传输数据都是以4字节(对于32位计算机)或8字节(对于64位计算机)进行的,出于传输效率的考虑,应该尽量让对象的成员变量地址为4或8的整数倍,这叫做对齐。
#include <iostream>
using namespace std;
class CSize
{
private:
int num;
char ch;
};
int main()
{
CSize a;
cout << sizeof(a) << endl;
return 0;
}
输出8