C++中,型如B(B&g)和B(B&g):A(g)个表示什么意思啊,越详细越好

来源:百度知道 编辑:UC知道 时间:2024/06/17 05:46:31

B(B &g)应该是个拷贝构造函数,就是以B类的实例g来初始化一个新的B类的实例

B(B&g):A(g)还是个拷贝构造函数,:后面的是初始化列表.构造函数在执行函数体之前,会先执行初始化列表中的语句.A(g)实际上也是调用了拷贝构造函数,A是B类的成员,它所属的类也有一个可以由B类的实例直接拷贝生成的构造函数,这里实际上就是调用这个构造函数来给A初始化.