相关疑难解决方法(0)

在构造函数或声明中初始化类字段?

我最近一直在用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)

我真的很好奇你们有些人认为最好的做法.我想保持一致并坚持一种方法.

java

394
推荐指数
7
解决办法
13万
查看次数

构造函数比较

可能重复:
在构造函数中初始化,最佳实践?

我是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++中更好; 对?为什么?

c++

2
推荐指数
1
解决办法
99
查看次数

标签 统计

c++ ×1

java ×1