我感觉new之后马上调用一个set data的方法也能起到构造函数的效果,那有构造函数除了看上去可以让代码简练一些外,有没有什么必不可少的作用吗? |
|
那你每次创建一个对象都要set data,不累么
|
|
class A
{ const char arr; const int i; }; 请问如果没有构造函数, 怎么给i,arr赋初值。 |
|
当你继承的时候,构造函数能帮你建立好父类的对象;
return的时候生成的临时对象也需要构造函数 |
|
累不累是另外一回事,起码我觉得set data更加清晰。 |
|
实例化之后调用一个方法给值不行?我不是做c++的,const应该是常量吧,常量一般是定义的时候直接给值的,这里有什么特殊的技巧? |
|
有些代码编译器会加到构造函数中,如对多态的支持。《深入探索C++对象模型》
|
|
20分 |
对于const成员变量,要么类内初始化,要么在初始化列表中进行初始化。这样,构造函数显得很重要。构造函数干的事情,比你想得多 |
class A |
|
也就是说const变量不能通过调用一般方法传参进去给值是吧,那确实需要构造函数。 |
|
你可以试试 |