c++学びたてです。クラスについて勉強している際、std::の使い方がよくわからずエラーが出てしまいました。std::てどういうときにつければいいのですか?あとこのときの&の使い方もよくわかりません。次のようにしたところエラーが出てしまいましたが、std::を付けたところ改善しました。
改善前:
#include <string>
class Person {
public:
Person();
Person(double height, double weight);
Person(const string name, double height, double weight);
private:
const 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)
{
}
int main(){
Person a("okap", 170, 65);
}
改善後
#include <string>
class Person {
public:
Person();
Person(double height, double weight);
Person(const std::string &name, double height, double weight);
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)
{
}
int main(){
Person a("okap", 170, 65);
}
回答1件
あなたの回答
tips
プレビュー