Chinaunix首页 | 论坛 | 博客
  • 博客访问: 121580
  • 博文数量: 121
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 1210
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-03 23:43
文章分类

全部博文(121)

文章存档

2011年(1)

2010年(6)

2009年(114)

我的朋友

分类: LINUX

2009-10-04 01:24:43

目的:针对派生类对基类数据成员的访问,因私有数据派生后将不可访问,据此提出派生类的概念

私有成员在派生类中是无权直接访问的,只能通过调用基类中的公有成员函数的方式实现。
一定要直接访问基类中的私有成员,可以把这些成员说明为保护成员protected。一般格式:
 Class 类名{ 
     [private:]
         私有成员
     protected:
         保护成员 
     public:
         公有成员
 };

1、不涉及派生时,保护成员与私有成员的地位完全一致。

#include
class samp{
 int a;
protected: int b;
public: int c;
 samp(int n,int m){a=n;b=m;}
 int geta(){return a;}
 int getb(){return b;}
};

void main()
{ samp obj(20,30);
 obj.a=11;  //Error,私有成员
 obj.b=22;  //Error,保护成员
 obj.c=33;  //Ok
 cout<

阅读(795) | 评论(0) | 转发(0) |
0

上一篇:4.6.3 友元类

下一篇:6.2 虚函数

给主人留下些什么吧!~~