nprogram’s blog

気ままに、プログラミングのトピックについて書いていきます

2019-02-07から1日間の記事一覧

コピーコンストラクタと代入演算子の禁止方法

C++

はじめに C++11の文法のdeleteを使うことで、クラスのインスタンスのコピーや代入を禁止することができます。 #include <iostream> class Person { public: // 参照 const std::string m_name; int m_age; Person(const std::string name, int age) : m_name(name), m_</iostream>…

const メンバ変数がいるときの代入演算子

C++

はじめに 自分で作成したクラスのメンバ変数が、constメンバ変数であった場合、デフォルトの代入演算子では正しく代入できません。 そのため、代入演算子を自分で実装します。 例えば、nameとageというメンバ変数があったとしまして、ageだけconstメンバ変数…