我最近一直在用C#和Java编程,我很好奇最好的地方是初始化我的类字段.
我应该在申报时做到吗?:
public class Dice
{
private int topFace = 1;
private Random myRand = new Random();
public void Roll()
{
// ......
}
}
Run Code Online (Sandbox Code Playgroud)
或者在构造函数中?:
public class Dice
{
private int topFace;
private Random myRand;
public Dice()
{
topFace = 1;
myRand = new Random();
}
public void Roll()
{
// .....
}
}
Run Code Online (Sandbox Code Playgroud)
我真的很好奇你们有些人认为最好的做法.我想保持一致并坚持一种方法.
可能重复:
在构造函数中初始化,最佳实践?
我是C++的新手.
假设我们有这个类定义:
Class MyClass {
int a;
int b;
//....
}
Run Code Online (Sandbox Code Playgroud)
我想知道两个类构造器之间的区别是什么:
public:
MyClass(int a, int b) : a(a), b(b) {}
Run Code Online (Sandbox Code Playgroud)
(我会说Java风格):
MyClass(int a, int b) {
this->a = a;
this->b = b;
}
Run Code Online (Sandbox Code Playgroud)
我想第一个在C++中更好; 对?为什么?