码迷,mamicode.com
首页 > 编程语言 > 详细

C++之类之类的作用域

时间:2019-08-19 16:02:23      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:amp   参数   scree   列表   const   函数定义   str   进入   数列   


 每个类都会定义它自己的作用域。在类的作用域之内,普通的数据和函数成员只能由对象、引用、或指针使用成员访问符来访问。对于类类型成员,则使用作用域运算符访问。


 

一、作用域

  一个类就是一个作用域,当我们在类的外部定义成员函数时必须提供类名和函数名,一旦遇到类名,定义的剩余部分就在类的作用域之内了,剩余部分包括参数列表和函数体。

1 void Window_mgr::clear(ScreenIndex i)
2 {  
3   Screen &s = screens[i];
4   s.contents = string(s.height *s.width, );
5 
6 }

 上述代码,当遇到Window_mgr后,就进入了类的作用域了,所以不再专门说明ScreenIndex是Window_mgr定义的。


二、类外部的函数定义:具有返回值时

 1 class Window_mgr{
 2 public:
 3    //向窗口添加一个Screen返回它的编号
 4    ScreenIndex addScreen(const Screen&)
 5 };
 6 //在类外定义时,返回值还没有进入类的作用域中,必须指明它是哪个类的成员
 7 Window_mgr ::ScreenIndex 
 8 Window_mgr ::addScreen(const Screen &s)
 9 {
10     screens.push_back(s);
11     return screens.size() -1;
12 }

 


 

C++之类之类的作用域

标签:amp   参数   scree   列表   const   函数定义   str   进入   数列   

原文地址:https://www.cnblogs.com/ccpang/p/11377527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!