9点C++(4)

来源:互联网 发布:电影票售票系统 java 编辑:程序博客网 时间:2024/06/05 08:47

1、 构造函数使用类内初始值是一种好的选择,因为只要这样的初始值存在我们就能确保位成员赋予了一个正确的值,如果编译器不支持类内初始值,则所有构造函数都应显示地初始化每一个内置类型的成员;
2、 构造函数不应轻易覆盖掉类内的初始值,除非新赋予的值与原值不同。
3、 没有出现在构造函数初始化列表中的成员将通过相应的类内初始值初始化,或者执行默认初始化;
4、 很多需要动态内存的类使用vector对象或者string对象管理必要的存储空间,使用vector或者string的类能避免分配和释放内存带来的复杂性;
5、 类中所有分配的资源都应该直接以类的数据成员的形式存储;
6、 定义在public说明符后面的成员在整个程序内可以被访问,public成员定义类的接口;
7、 定义在private说明符后面的成员可以被类的成员函数访问,但是不能被使用该类的代码访问,private部分封装了类的实现细节;
8、 struct定义类,类内默认访问权限是public,class定义类,类内默认访问权限是private;
9、 struct和class定义类的唯一区别就是默认的访问权限;

原创粉丝点击