第12章 类(6)

本文详细解析了C++中类作用域的使用规则,包括成员的访问方式、成员定义的位置、函数返回类型与作用域的关系,以及如何在类作用域外访问成员。通过实例解释了成员访问操作符和作用域操作符(::)的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

12.3 类作用域

1. 使用类的成员

在类作用域之外,成员只能通过对象或指针分别使用成员访问操作符 . 或 ->来访问。这些操作符左边的操作数分别是一个类对象或指向类对象的指针。跟在操作符后面的成员名字必须在相关联的类的作用域中声明。

一些成员使用成员访问操作符来访问,另一些直接通过类使用作用域操作符(::)来访问。一般的数据或函数成员必须通过对象来访问。定义类型的成员,如Screen::index,使用作用域操作符来访问。

2. 作用域与成员定义

尽管成员是在类的定义体之外定义的,但成员定义就好像它们是在类的作用域中一样。

3. 形参表和函数体处于类作用域中

在定义于类外部的成员函数中,形参表和成员函数体都出现在成员名之后。这些都是在类作用域中定义,所以可以不用限定而引用其他成员。

4. 函数返回类型不一定在类作用域中

与形参类型相比,返回类型出现在成员名字前面。如果函数在类定义体之外定义,则用于返回类型的名字在类作用域之外。如果返回类型使用由类定义的类型,则必须使用完全限定名。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值