| 我感觉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变量不能通过调用一般方法传参进去给值是吧,那确实需要构造函数。 | |
| 
 你可以试试 | |
 
                    

![[小白求帮助]分配的内存什么时候需要手动释放](https://www.codebye.com/wp-content/themes/douth/timthumb.php?src=https://www.codebye.com/wp-content/themes/douth/assets/img/pic/10.jpg&h=110&w=185&q=90&zc=1&ct=1)