-1

整数の場合、次のようにできます

class A{
  int a;
public:
  A(int x = 0){ a = x; }
};
4

1 に答える 1

4

あなたが何を求めているのかを正確に理解することは困難です。パラメータのデフォルト値を指定する方法を尋ねていると思いますstd::string。その場合は、次のようにすることができます。

class A{
  string a;
public:
  A(string x = ""){ a = x; }
};

また:

class A{
  string a;
public:
  A(const string &x = string()){ a = x; }
};

ただし、どちらの場合も、コンストラクターの本体ではなく、コンストラクターのメンバー初期化リストaを使用してメンバーを初期化する必要があります。

class A{
  string a;
public:
  A(string x = "") : a(x) { }
};

class A{
  string a;
public:
  A(const string &x = string()) : a(x) { }
};
于 2015-10-16T18:43:54.900 に答える