C++中的问题

[复制链接]
查看11 | 回复0 | 2009-12-23 09:26:35 | 显示全部楼层 |阅读模式
class A{ ...... protected: int a;};class B:public A{ public: void F(B &,A &);.... }; // 类声明结束要使用分号void B::F(B &x,A &y) //成员函数要使用两个冒号::{ int m; m=x.a; //B是public继承A,所以A里的a也是B的protected成员变量。
//在类内,类可以访问自身的public,protected,private成员
//所有x可以访问a
//这个知识点最常用的就是在拷贝构造函数中,可以直接使用
//参数的私有成员变量,也就是类自身的私用成员。
//因为他们是同一个类
//m=y.a; //在类外,只能访问自身的public成员,
//所以y是无法访问a的。因此这里是不对的。 }这就是数据封装的知识点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行