![]() |
1
7
不是真的,我。
当您有多个构造函数时,或者当初始值依赖于构造函数参数时,选择一种方法而不是另一种方法可能是有正当理由的;例如。
简言之,我认为你给朋友的建议没有合理的依据。
你应该忘记。。。或者至少认识到这只是个人喜好。 |
![]() |
2
4
然后两个构造函数都有一个foo数组可以使用。看到了吗 this article |
![]() |
3
3
我不知道这种或那种方法的任何功能/性能优势。但这里有一些想法,为什么立即初始化变量会更好。
|
![]() |
4
3
这可能是一个愚蠢的问题,因此被否决,但。。。为什么你的朋友不用初始化块来初始化?
我完全理解他为什么不想把它放到构造函数中,因为它可能不是
这个
当使用无参数构造函数并依赖于对的自动调用时,在每个构造函数中无休止地重复初始化代码显然是不好的
以下是我自己使用的代码:
我甚至粗略地使用这个结构:声明我的私有成员,放入初始化块,声明我的构造函数,声明我的其余方法。 |
![]() |
5
1
这样做可以使其他人更容易识别在运行构造函数时遵循的策略。
每一个新物体都有它自己的
我唯一一次使用构造函数是在需要传递适用于整个对象而不是特定方法的参数时,例如:
|
![]() |
Alexey S. Larionov · new[]是否连续分配内存? 7 年前 |
![]() |
Dawit · 无法创建typescript类对象 7 年前 |
![]() |
rtischer8277 · 堆分配在用户DLL/EXE中失败 7 年前 |
![]() |
Play4u · 为什么运算符“new”需要指向work的指针? 7 年前 |
![]() |
CDZ · “new operator”将另一个类实例化为工厂? 7 年前 |
![]() |
Aman Warudkar · 析构函数是如何执行的? 7 年前 |
![]() |
Swapnil · 新操作符如何知道需要为特定类分配多少大小 8 年前 |
![]() |
sestus · 在另一个类中执行删除时出现Valgrind错误 9 年前 |