新微赢技术网

标题: 访问权限问题。。。 [打印本页]

作者: 冰feng£落叶    时间: 2009-11-3 04:08
标题: 访问权限问题。。。
#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;
}


程序中注释的问题到底是怎么回事呢?
作者: 陪你疯→想你    时间: 2009-11-3 04:08
可以在类的共有函数里通过类对象来访问私有数据成员的
作者: 缘分天空    时间: 2009-11-3 04:08
就是说在public:域下的函数体内可以通过类对象来访问私有数据成员吗?
作者: 夜来香    时间: 2009-11-3 04:08
可以
作者: ㊣旗舰卍    时间: 2009-11-3 04:08
類可以訪問類本身的任何成員.

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

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




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2