タグ

ブックマーク / www.futatsugi.net (1)

  • Language C++ Seminar/Chapter 2/Section 4

    この節では、クラスのオブジェクトをコピーする方法について解説します。しかし、コピーする方法だけを言えば、A = Bなどとするだけです。では、何が問題になるかといえば、そのコピーをするための準備が少々厄介なのです。 まずは、コピーについて詳しく説明する前に、初期化と代入の違いについて理解しなければなりません。下の例をご覧ください。 class Foo { private: int i; public: Foo() { i = 0; } }; void f(Foo e) { } int main() { Foo a; Foo b = a; // bはaによって初期化. Foo c(a); // cはaによって初期化. Foo d; d = a; // dはaを代入. f(a); // 関数fの引数eはaによって初期化. return 0; } リスト中のコメントでも示しているように、Foo b

  • 1