作业帮 > 综合 > 作业

class A; class B { A *m_a; public:B(A *a) :m_a(a) { } }; cla

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/30 21:41:56
class A; class B { A *m_a; public:B(A *a) :m_a(a) { } }; class A { A() :b(this) { } B b; };
这段代码中A() :b(this)
这句话不是对成员变量b进行初始化吗
但是在B类中没有无参数的构造函数 这段代码 我看不懂
class A; class B { A *m_a; public:B(A *a) :m_a(a) { } }; cla
用extern 引进变量
如在C...View类中写一行
extern C...App theApp;
那么这行下面的函数中都可以使用theApp这个变量了.(theApp是C...App类定义的变量,先在原类的实现中定义一个变量,再在别的类的实现中用extern,即在C...App.cpp先定义C...App theApp;).