前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++ 类的知识点总结

C++ 类的知识点总结

作者头像
chaibubble
发布2022-05-07 09:31:24
2390
发布2022-05-07 09:31:24
举报
文章被收录于专栏:深度学习与计算机视觉

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档