C++类作用域与可见域.pdfVIP

  • 0
  • 0
  • 约1.91万字
  • 约 18页
  • 2026-10-22 发布于北京
  • 举报

类作用域

作用域可以分为类作用域、类名的作用域以及对象的作用域几部分内容。在类中定义的成员变量和成员

函数的作用域覆盖整个类,这些名称仅在类(包含类的定义部分和类外函数实现部分)是可见的,

在类外部是不可见的,因此可以在不同类中使用相同的成员名称。此外,类作用域意味着无法从类的外

部直接类的任何成员,即使该成员的权限是公有(public),也需要通过对象名来调用,对于

静态(static)成员函数,则需要指定类名来调用。

如果发生“”现象,类成员的可见域将小于作用域,但此时可借助this指针或“类名::”形式指明

的是类成员,这有些类似于使用::全局变量。例如:

#include

1iostream

2

using

std::cout;

3

usi

ng

std::endl;

4

5

int

num

1;

6

7

namespace

wd

8

{9

10

int

num

20;

11

12

class

Example

13

{14

public:15

void

print(int

num)

const

16

{17

cout

形参

num

=

num

endl;

18

cout

数据成员num

=

this‑num

endl

文档评论(0)

1亿VIP精品文档

相关文档