| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 448 人关注过本帖
标题:访问权限问题。。。
只看楼主 加入收藏
wdalin
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-7-12
收藏
 问题点数:0 回复次数:4 
访问权限问题。。。

#include <cstdlib>
#include <iostream>

using namespace std;

class Complex{
public:
Complex(double,double);
Complex(const Complex &c);
void print(int i);
private:
double real,imag;
};

Complex::Complex(double r,double i)
{
real=r;
imag=i;
cout<<"constructor(1) called:real="<<real<<",imag="<<imag<<endl;
}

Complex::Complex(const Complex &c)
{
real=c.real; //这里real 和 imag 是私有数据成员 对象怎么可以直接访问呢?
imag=c.imag;
cout<<"constructor(2) called:real="<<real<<",imag="<<imag<<endl;
}

void Complex::print(int i)
{
if( imag<0 )
cout<<"c"<<i<<"="<<real<<imag<<"i"<<endl;
else
cout<<"c"<<i<<"="<<real<<"+"<<imag<<"i"<<endl;
}

int main(int argc, char *argv[])
{
Complex c1(6,-8),c2=c1;

c1.print(1);
c2.print(2);

system("PAUSE");
return EXIT_SUCCESS;
}


程序中注释的问题到底是怎么回事呢?

搜索更多相关主题的帖子: 访问 权限 
2006-08-14 23:18
触电
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-7-26
收藏
得分:0 
可以在类的共有函数里通过类对象来访问私有数据成员的
2006-08-14 23:33
wdalin
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-7-12
收藏
得分:0 

就是说在public:域下的函数体内可以通过类对象来访问私有数据成员吗?

2006-08-14 23:47
触电
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-7-26
收藏
得分:0 
可以
2006-08-14 23:53
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
收藏
得分:0 

類可以訪問類本身的任何成員.

也就是說, 類的實現者可以使用此類的成員.

類的使用者只可以使用類的公有成員和靜態成員.


原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2006-08-15 03:03
快速回复:访问权限问题。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016481 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved