C++问题求解class B { public: B(a& aA){} 在类B中那个B()是什么?

classB{public:B(a&aA){pA=&aA;}voidFunc(){cout<<"ThisismemberfunctionFunc()"<<endl;}vo... class B {
public:
B(a& aA) {
pA = &aA;
}
void Func() {
cout<<"This is member function Func()"<<endl;
}
void NewFunc()
{
pA->OtherFunc();
}

private:
a * pA;
};
展开
 我来答
lyn0128
2014-04-07 · 超过19用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:38.7万
展开全部
B()是 类B的构造函数,创建 类B的对象的时候,初始化某些变量用的,构造函数与类名一样
更多追问追答
追问
那如何创建类B的对象呢   我创建B f;时出错?但创建B f=aA就可以了,这是为什么?
之前定义了一个 a aA;
追答
创建对象   类名 对象名字 = new 类名;
你的B f 创建对象名,没有给他一个内存空间,需要new 创建。B f=aA 这里把 a 的 内存空间复制给B类,所以不会出错
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式