【发布时间】:2015-01-05 11:36:26
【问题描述】:
-
我正在尝试解决一个测验并遇到了这个问题。
请解释导致此输出的内部发生的情况class B; class A { friend class B; public: ~A() { B boj(); cout << "object A destructor " << endl; } }; class B { public: ~B() { cout << "object B destructor " << endl; } }; int main() { A a; A aobj(); B bobj(); }输出是:
对象A的析构函数
-
我正在尝试创建一个程序,如果用户希望添加另一条记录,则在该程序中输入,如果是,则为该记录创建一个新对象。
如果我包含构造函数,那么我如何在每次用户需要时创建一个新对象?
(如果我给对象数组一个预定义的大小,那么构造函数将被调用,比如说 50 次并初始化所有 50 个对象,而用户可能只想输入更少)。
【问题讨论】:
-
每个问题一个问题,请。您希望我们回答哪一个?
-
@TheParamagneticCroissant:是的,我在回答中已经说过了。
-
@LightnessRacesinOrbit 不是针对您,而是针对 OP。当您撰写答案时,我正在输入我的评论。
标签: c++ constructor friend