设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 684|回复: 4
打印 上一主题 下一主题

访问权限问题。。。

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 04:08:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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;
}


程序中注释的问题到底是怎么回事呢?
2#
发表于 2009-11-3 04:08:55 | 只看该作者
可以在类的共有函数里通过类对象来访问私有数据成员的
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-3 04:08:56 | 只看该作者
就是说在public:域下的函数体内可以通过类对象来访问私有数据成员吗?
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-3 04:08:57 | 只看该作者
可以
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-3 04:08:58 | 只看该作者
類可以訪問類本身的任何成員.

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

類的使用者只可以使用類的公有成員和靜態成員.
回复 支持 反对

使用道具 举报

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

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 12:37 , Processed in 0.110607 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表