c++中,什么情况下需要把一个类的对象作为另一个类的成员?只能是构造函数的对象才行吗?

能不能举个例子具体怎么写?
2025-03-05 17:42:47
推荐回答(3个)
回答1:

当然是当一个类需要调用另一个类的私有变量或某些功能的时候啦。把另一个类设成友元就可以实现,不只是构造函数,其他函数都可以的。

回答2:

构造函数的对象什么意思?你说的是不是这个意思,关于友元类的。比如车这个类,里面包含自己的数据成员,如名字等,还包含 一个时间类,时间类里面有时间的输入函数输出函数等操作函数,当然包括 hour:minute:second.

class TIME{

friend car;

private:
int hour;
int minute;
int second;
public:
TIME();
void set(int a,int b,int c){
hour=a;
minute=b;
second=c;
};
void print(){
。。。。。。
}
}

class car{
private:
char name;
TIME come;
TIME leave;
public:
.....
.....
....
}

回答3:

不是的呀,,用到友元吧,,再调用呀。。