栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++中一些特殊的数据成员知识点

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++中一些特殊的数据成员知识点

c++中一些特殊的数据成员知识点 特殊的数据成员初始化
  1. 常量数据成员:必须在初始化列表中进行初始化、且不能被赋值
  2. 引用数据成员:必须在初始化列表中进行初始化、由于本质是指针常量,所以占用8个字节的内存空间。
  3. 对于类对象成员:如果将一个类创建的对象作为另外一个类的数据成员的时候(子对象的时候),必须要在另外一个类的初始化表达式中进行显示初始化,否则就会调用子对象的默认构造函数
  4. 静态数据成员:静态数据成员的初始化不能放在初始化列表当中,必须放在全局静态的位置,特别的,对于头文件与实现文件的形式,要将静态数据成员的初始化放在实现文件中,否则会导致重定义的问题。sizeof(类),类中静态数据成员不占大小。
特殊数据成员函数 静态成员函数
  1. 静态成员函数没有this指针
  2. 静态成员函数不能访问类中其它非静态数据成员与非静态成员函数
  3. 非静态成员函数能访问类中其它静态数据成员与静态成员函数,静态成员在类中全局共享
  4. 静态成员函数可以通过作用域限定符的方式调用
  5. 静态成员函数不能使用类型限定符,如const
const成员函数

这个声明表示任这个函数不会修改类中的数据成员。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性

  1. 默认情况下,非const对象调用的是非const版本的成员函数;如果没有非const版本的话,也可以调用const版本的成员函数。
  2. const对象调用的是const版本的成员函数,但是不能调用非const版本的成员函数,优先定义const版本的成员函数
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/876611.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号