构造函数中,变量后面的括号里的内容是不是就是变量=括号里的内容?可是我印象中怎么见过括号内有2参数?

问题描述:

构造函数中,变量后面的括号里的内容是不是就是变量=括号里的内容?可是我印象中怎么见过括号内有2参数?
例:class A{
private:
int aaa;
public:
A(int a):aaa(a){}
};
请问是不是就是aaa=a的意思?如果括号里有2个参数是什么意思?
1个回答 分类:综合 2014-12-09

问题解答:

我来补答
你的理解没错是aaa=a的意思,但这不是赋值,而是初始化.
你见过的2个参数是A(int a,int b)这样的吧.
再问: 应该是吧 举个例子A(int a,int b):aaa(a)是不是不可能会是aaa(a,b)啊?然后可不可能是A(int a,int b):aaa(a){}就是构造函数的参数有没用到的?谢谢这位朋友!
再答: 关于这点你好好看看C++的类的初始化列表吧。。
 
 
展开全文阅读
剩余:2000
下一页:原创8