第十章 对象和类

本文介绍了C++中的类对象访问控制,重点在于private组件和类方法的使用。内联函数作为提高效率的手段,可以在类声明中或通过inline关键字在实现部分定义。每个对象拥有独立的存储空间,而类方法是共享的。类的构造函数在对象创建时自动调用,避免与成员变量同名,通常使用m前缀或后缀区分。C++提供了两种初始化对象的钩爪函数方式。
摘要由CSDN通过智能技术生成

10.2 抽象和类

  • 类对象的默认访问控制是private
  • 类方法可以访问类的private组件
  • 成员函数的内联方法:定义位于类声明中的函数都将自动称为内联函数,也可以在类声明之外定义成员函数,并使其称为内联函数,只需在类实现部分中定义函数时使用inline限定符即可,内联函数的特殊规则要求使用它们的文件中都对其进行定义,确认内联定义对多文件程序中的所有文件都可用的—最简单方式:将内联定义放在定义类的头文件中
  • 每个新对象都有自己的存储空间,用于存储其内部变量和类成员;但同一个类的所有对象共享同一组类方法,即每种方法只有一个副本

10.3 类的构造函数和析构函数

  • 程序声明对象时,将自动调用构造函数,如果试图将类成员名称用作构造函数的参数名,这是错误的,为避免这种混乱,常见做法是在数据成员中使用m前缀,另一种常见做法是,在成员名中使用后缀

C++提供两种使用钩爪函数来初始化对象的方式

  • 显示地调用构造函数
    S
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值