あなたのクラスのコンストラクタのイニシャライザリストはgood ideaであると思われます。コピーコンストラクタについても同様です。代入演算子の場合、関数の本体に各メンバーを割り当てる必要があります。次の簡単なブロック考えてみましょう:クラスはデータメンバの適度な量を持っている場合 class Foo {
private:
int a,b;
public:
Foo(int
コピーコンストラクタが提供されている場合は、代入演算子も用意する必要があるということは何度も私の頭の中に掘り下げました。しかし、クラスがコピーコンストラクタを使用できますが、代入演算子は使用できないことがあります。例えば : class A {
public:
const int myVar;
A(const int var) : myVar(var) {};
A
タイトルは基本的にはすべてです。私は主に他のAPIの他の関数のパラメータを初期化できるオブジェクト(たとえば、カスタム文字列オブジェクト)を作成できるように、これを行う必要があります。ここで動作するようにカスタム整数クラスを取得しようとしている私の例を示します。 #include <iostream>
using namespace std;
class test
{
public: