设为首页 加入收藏

TOP

4.1.4 对象的作用域
2013-10-07 01:17:37 来源: 作者: 【 】 浏览:63
Tags:4.1.4 对象 作用

4.1.4  对象的作用域

类是面向对象的体现,它具有一定的数据保护功能。类的作用域就是类的保护功能的机制。类的作用域是指类的声明部分中的一对花括号所形成的作用域。一个类的所有成员都在该类的作用域内。在上面的例子中已经看到,类的私有成员变量不可以在类的外部访问,因此需要定义一个公有成员函数间接访问类的私有成员。

【示例4.9】 定义一个类,并且定义类的成员变量。在主函数中访问类的变量。

  1. #include<iostream.h>  
  2. class number                //声明类number  
  3. {  
  4. private:  
  5.     int num;  
  6. public:  
  7.     void fun(int i);        //类的成员函数  
  8. };  
  9. void number::fun(int i)  
  10. {  
  11.     num=i;                  //访问类的私有成员  
  12. }  
  13. void main()  
  14. {  
  15.     int num=9;              //定义变量  
  16.     number A;         
  17.     A.num=3;                //错误,类的私有成员  
  18.     A.fun(3);         
  19.     num=10;                 //访问主函数中定义的变量num 
  20. }

分析:上面的number类中定义了一个私有成员变量num,在main()函数中对该变量进行访问是错误的。因为超出了类的变量作用域。而在fun()函数中,虽然该函数的定义在类的外部实现,但它本身还是类的一部分。num仍然在作用域内。在后面主程序num赋值时,访问的是主函数中定义的变量,而不是类的成员变量。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.1.3 对象的定义与使用 下一篇4.1.2 成员函数的定义

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: