(1)在类的定义过程中,不使用public与private声明的话,类中的数据和成员函数都默认为私有的。
(2)类中的成员限定访问符:public与private是可以多次出现的,而且不限定先后顺序。
(3)C 继承和发展了C语言中的结构体类型,该类型在C语言知识数据的合集,在C 中加入了函数。所以这样的扩展让结构体类型具有了与类相似的功能(数据和函数),C 允许用struct去声明一个类,但是与class相比,前者不用成员限定访问符声明时都默认为公用的。
(4)类的成员函数是可以在类外定义的,但是要注意两点:需要在类内声明,定义是需要加上类名,比如:
代码语言:javascript复制class Bubble
{
public:
void show(); //先声明
private:
int num;
bool result;
};
void Bubble::show() //加类名
{
cout<<num<<endl<<result<<endl;
}
(5)在类体内定义函数时,如果该函数不包含循环等控制结构(也就是说该函数比较短小),那么C 系统将自动将它定义为内置函数。内置函数的的概念可以参考: http://blog.csdn.net/chaipp0607/article/details/54934185 但是该函数如果是类外定义,将不会做该种处理。
(6)**在声明和定义一个类后,该类可以有多个对象,这些对象的数据成员一般是不同的,但是不同对象的函数是相同的。**所以在对对象的成员函数存储时,不是为每一个对象的函数都开辟一段内存空间,而是开辟一个共同的存储空间去存放不同对象中相同的函数的代码。 所以,这样的存储方式造成了:一个对象所占用的存储空间其实是该对象中的数据成员所占用的空间,不包括函数。