http://vivi.dyndns.org/tech/cpp/class-basic.html
でコンストラクタについて学んでおり、コピーコンストラクタを実装したいのですがエラーがでてしまいます。なぜエラーが出てしまうのでしょうか。
#include <string>
class Person {
public:
Person();
Person(double height, double weight);
Person(const std::string &name, double height, double weight);
Person(const Person &x);
private:
const std::string m_name;
double m_height;
double m_weight;
};
Person::Person(const std::string &name, double height, double weight)
: m_name(name)
, m_height(height)
, m_weight(weight)
Person::Person(const Person &x)
: m_name(x.m_name)
, m_height(x.m_height)
, m_weight(x.m_weight)
{
}
int main(){
Person a("okap", 180, 75);
Person okap2(okap2);
}
回答1件
あなたの回答
tips
プレビュー