阅读笔记---《C++语言程序设计》

记录

  1. C++中对象所占据的内存空间只是用于存放数据成员,函数成员不在每一个对象中存储副本,每个函数的代码在内存中只占据一份空间。同一个类的多个对象共享函数代码
  2. 在关键字private后面声明的就是本类的私有成员。如果私有成员紧接着类名称,则关键字private可以省略。如果没有访问控制关键字,类中默认是private
  3. C++类成员函数的默认参数的位置:
    • 编译器禁止在声明和定义中同时定义缺省参数值。
    • 如果在声明中定义了默认参数,则在定义中不能加默认参数
    • 如果声明时没有定义默认参数,那么在定义成员函数时可以定义缺省参数值,但不推荐,应该避免

参考

[1] [C++] 类对象所占内存空间分析和总结
[2] 如果私有成员紧接着类名称,关键字private可以省略,如果没有关键字,默认为什么
[3] C/C++笔试系列--默认参数在哪指定?函数声明还是定义?

猜你喜欢

转载自www.cnblogs.com/huerxiong/p/10222989.html