Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2096047
  • 博文数量: 909
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 12260
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-06 20:50
文章分类

全部博文(909)

文章存档

2008年(909)

我的朋友

分类:

2008-05-06 21:31:13

一起学习
C 中类的数据成员的安全隐患


作者:周云才

(江汉石油学院计算机科学系 邮编 4340023)


在任何一本关于"C 语言程序设计"的书中都有类似于如下的描述:
在一个类中,C 用三个关键词设置访问界限:public, private和protected。它们决定了跟在他们后面的标识符的被使用情况:public意味着其后的标识符可以被用户定义的其实例引用;而private则说明其后的标识符除了类的成员函数之外,用户定义的其实例不能引用;protected为类的继承提供了接口,同时保护其不被外界访问。
事实上也,如果要想利用类的一个对象(或实例)来访问其成员时确实如此。但是,在C 中,由于容许将指针类型进行任意转换,从而给用户提供了一个"穿越保护屏障"的方法。这可以从以下的例程中看到:

#include 

class CMyClass{

	double d;

	int x,y;

	const char ch;

public:

	int z;

	CMyClass(int xx,int yy,char c):ch(c){x=xx,y=yy;d=9.8759;z=0;}

	void Show(){

		cout<<"d="<

下载本文示例代码


C 中类的数据成员的安全隐患C 中类的数据成员的安全隐患C 中类的数据成员的安全隐患C 中类的数据成员的安全隐患C 中类的数据成员的安全隐患C 中类的数据成员的安全隐患C 中类的数据成员的安全隐患C 中类的数据成员的安全隐患C 中类的数据成员的安全隐患C 中类的数据成员的安全隐患C 中类的数据成员的安全隐患C 中类的数据成员的安全隐患
阅读(211) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~