首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

对象在什么时候初始化?该如何处理

2012-11-03 
对象在什么时候初始化?例1:class A{public:A(){i 1}void get(A &a){a.set(2)}void set(int x){ i x

对象在什么时候初始化?
例1:
class A
{
public:
A(){
i = 1;
}
void get(A &a){
a.set(2);
}
void set(int x){ i = x;}
protected:
private:
int i;
};
void main(){
 A b;
 A c
b.get(c);
}


例2:

class A
{
public:
A(){
i = 1;
}
void get(){
a->set(2);
}
void set(int x){ i = x;}
protected:
private:
int i;
A a;
};
void main(){
 A b;
b.get();
}



为什么例1可以运行,例2不可以运行!A的对象到底是在哪里初始化的!

[解决办法]
不懂,up

热点排行