C++ 类的知识点总结

本文详细解析了C++中类的定义与使用,包括成员访问限定符、成员函数内外定义的区别、内置函数的自动处理及对象存储特性等内容。

(1)在类的定义过程中,不使用public与private声明的话,类中的数据和成员函数都默认为私有的。

(2)类中的成员限定访问符:public与private是可以多次出现的,而且不限定先后顺序。

(3)C++继承和发展了C语言中的结构体类型,该类型在C语言知识数据的合集,在C++中加入了函数。所以这样的扩展让结构体类型具有了与类相似的功能(数据和函数),C++允许用struct去声明一个类,但是与class相比,前者不用成员限定访问符声明时都默认为公用的。

(4)类的成员函数是可以在类外定义的,但是要注意两点:需要在类内声明,定义是需要加上类名,比如:

class Bubble
{
public:
	void show();   //先声明
private:
	int num;
	bool  result;
};

void Bubble::show()   //加类名
{
	cout<<num<<endl<<result<<endl;
}

(5)在类体内定义函数时,如果该函数不包含循环等控制结构(也就是说该函数比较短小),那么C++系统将自动将它定义为内置函数。内置函数的的概念可以参考:
http://blog.youkuaiyun.com/chaipp0607/article/details/54934185
但是该函数如果是类外定义,将不会做该种处理。

(6)**在声明和定义一个类后,该类可以有多个对象,这些对象的数据成员一般是不同的,但是不同对象的函数是相同的。**所以在对对象的成员函数存储时,不是为每一个对象的函数都开辟一段内存空间,而是开辟一个共同的存储空间去存放不同对象中相同的函数的代码。
所以,这样的存储方式造成了:一个对象所占用的存储空间其实是该对象中的数据成员所占用的空间,不包括函数。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值