请教一个C++问题,望高手们不奢指教!菜鸟我在下面举个例子,引出问题!

例:

class A
{
public:
A( B *x ) {y=x; }
private:
B *y;
};
class B
{
public:
B();
private:
A a;
};
B:: B() :a(this) {
}
我对a(this)的理解就是,把this指针赋给x;请问a(this) 是C++中的什么语法知识,是叫什么初始化来着?菜鸟才疏学浅,请高手们在这方面给点指导!!!

B:: B() :a(this)
a(this)的意思是将this指针传给类A的对象a做构造,
类A的构造函数使用A( B *x ) {y=x; },即传入的是类B的对象指针进来,对类A中私有成员指针做初始化
如果你觉得描述得够清楚,请采纳!追问

首先感谢您的回答!
请问a(this)的参数this是默认传给A的构造对象的吗?假如类A有多个不同的构造函数(A()不带参数的,A(B*)A(B*,C*)A(B*,C*.D*)带多个参数的),那这个this又将会传给那个参数呢?

追答

编译器会根据你构造对象时传入的参数类型,个数来匹配使用哪个构造函数
该处只传入了一个对象指针,编译会则会使用类A中给出的构造函数
问题解决,请采纳!

温馨提示:内容为网友见解,仅供参考
无其他回答

今晚真不好意思,我有好几个疑问。唔唔唔~
举个例子:---他肯定很有钱。---你咋知道?(略持不同意的语气)---你看他昨天请客那排场,那叫一个奢侈。---那倒是。“可不是”的语气比正常的回答“是”要强烈一些。---他肯定很有钱。---可不是。看他昨天请客那排场,那叫一个奢侈。(强烈同意对方的观点)最后补充一下,最后祝愿后不...

你可能注意不到,你给我忽冷忽热的感觉,我生气了不管不顾,我是个女生...
如果是你自己的问题的话,那么你也应该改正过来。只有相互谅解了,才能有更好的感情。对于男生和女生之间,其实都是要相互了解,相互懂得对方的生活习惯和性格。如果觉得对方对自己不好的话,可以直接说出来。如果是真正喜欢一个人的话,是会相信他的。

请问上面一个"根"字,下面一个"土"字,怎么打出来呢? 麻烦高手帮忙查下奇...
打开之后随便新建一个空白的字符,然后选择点击窗口菜单,选择参照,打开参照窗口。到桌面上复制一个字,就是未字了,回到造字程序点击“形状”窗口,然后点击粘贴,点击确定,之后你就看到了造字程序里面出现了一个空白字符,一个未字字符。 你可以用造字程序自己带的选择工具选择未字,复制粘贴到左边空白的字符里面。之后,就...

相似回答
大家正在搜