专业网站建设品牌,17年专业建站经验,服务6000+客户--广州松河
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
广州松河
>
技术支持
> C++类和对象的总结,拿去做笔记吧
C++类和对象的总结,拿去做笔记吧
来源:网络整理 时间:2023/2/17 11:55:44 共
3677
浏览
类的成员有成员变量和成员函数两种。
成员函数之间可以互相调用,成员函数内部可以访问成员变量。
私有成员只能在类的成员函数内部访问。默认情况下,class 类的成员是私有的,struct 类的成员是公有的。
可以用“对象名.成员名”、“引用名.成员名”、“对象指针->成员名”的方法访问对象的成员变量或调用成员函数。成员函数被调用时,可以用上述三种方法指定函数是作用在哪个对象上的。
对象所占用的存储空间的大小等于各成员变量所占用的存储空间的大小之和(如果不考虑成员变量对齐问题的话)。
定义类时,如果一个构造函数都不写,则编译器自动生成默认(无参)构造函数和复制构造函数。如果编写了构造函数,则编译器不自动生成默认构造函数。一个类不一定会有默认构造函数,但一定会有复制构造函数。
任何生成对象的语句都要说明对象是用哪个构造函数初始化的。即便定义对象数组,也要对数组中的每个元素如何初始化进行说明。如果不说明,则编译器认为对象是用默认构造函数或参数全部可以省略的构造函数初始化。在这种情况下,如果类没有默认构造函数或参数全部可以省略的构造函数,则编译出错。
对象在消亡时会调用析构函数。
每个对象有各自的一份普通成员变量,但是静态成员变量只有一份,被所有对象所共享。静态成员函数不具体作用于某个对象。即便对象不存在,也可以访问类的静态成员。静态成员函数内部不能访问非静态成员变量,也不能调用非静态成员函数。
常量对象上面不能执行非常量成员函数,只能执行常量成员函数。
包含成员对象的类叫封闭类。任何能够生成封闭类对象的语句,都要说明对象中包含的成员对象是如何初始化的。如果不说明,则编译器认为成员对象是用默认构造函数或参数全部可以省略的构造函数初始化。
在封闭类的构造函数的初始化列表中可以说明成员对象如何初始化。封闭类对象生成时,先执行成员对象的构造函数,再执行自身的构造函数;封闭类对象消亡时,先执行自身的析构函数,再执行成员对象的析构函数。
const 成员和引用成员必须在构造函数的初始化列表中初始化,此后值不可修改。
友元分为友元函数和友元类。友元关系不能传递。
成员函数中出现的 this 指针,就是指向成员函数所作用的对象的指针。因此,静态成员函数内部不能出现 this 指针。成员函数实际上的参数个数比表面上看到的多一个,多出来的参数就是 this 指针。
版权说明:
本网站凡注明“广州松河 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
相关主题:
钟表手工制作课件免费网站
网站建设素材库视频制作
大学网站制作流程及费用
经典国产动画制作网站大全
网站制作系统头像漫画版
网站制作系统头像手绘图片
网站制作教学活动记录本
辽宁会计网站视频文案制作
怎样制作课件素材网站推荐
铁路网站视频模板制作
·上一条:
动态内存分配,C语言动态内存分配详解
|
·下一条:
指针与数组的关系,C语言指针和数组的关系详解
同类资讯
mysql 查询不匹配,如何为MySQL设置SSL证书_数据库
MySQL如何设置记录不可修改_数据库
mysql 优化查询缓存,PHP编程之高级技巧利用Mysql函数_数据库
mysql查询几个列,数据库中的LONG型长度是多少_数据库
Mysql批量查询方案,Linux系统下安装mysql的方法_数据库
mysql树状查询效率,数据库类型怎么划分_数据库
需要从哪些方面去提高系统的高可用_数据库
如何分析一条SQL的性能_数据库
mysql 设置查询条件,MYSQL多表联合查询_数据库
mysql交叉项查询,PHP为什么这几年在走下坡路_数据库
mysql字段长度设置多少合适_数据库
php mysql 查询,mysql怎么查询姓什么的所有信息_数据库
如果把全国人民拉到一个微信群_数据库
怎么优化mysql查询,mysql的groupby怎么优化_数据库
mysql整形查询效率,mysql建表时的价格用什么类型定义_数据库
mysql查询按时间,它就自动执行相应的操作_数据库
mysql翻页查询速度,mysql一页最多可查询多少记录_数据库
如果看到一份应届生简历上写有_数据库
如何停止MYSQL服务_数据库
查询mysql 死锁,java应该学习什么_数据库
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州松河信息科技有限公司 2005-2025 版权所有
粤ICP备16019765号
广州松河信息科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com