教本を参考にconstメンバー関数について学んでおります。
しかしお手本のプログラムを書き写して実行すると、エラーになります。
【プログラム】
include <iostream>
include <cstdlib>
class product
{
int id;
public:
int get_id(); //非constメンバー関数
int get_id() const; //constメンバー関数
};
int product::get_id()
{
std::cout << "非constメンバー関数のget_id()が選ばれました" << std::endl;
return id;
}
int product::get_id() const
{
std::cout << "constメンバー関数のget_id()が選ばれました" << std::endl;
return id;
}
int main()
{
product p;
p.get_id(); //非constメンバー関数が呼ばれる
const product cp{}; cp.get_id(); //constメンバー関数が呼ばれる
}
【実行結果(エラーログ)】
prog.cc:11:24: error: extended character is not valid in an identifier
11 | int get_id() const; //constメンバー関数
| ^
prog.cc:11:24: error: '\U00003000' does not name a type
11 | int get_id() const; //constメンバー関数
| ^~
【なってほしい実行結果】
非constメンバー関数のget_id()が呼ばれました
constメンバー関数のget_id()が呼ばれました
【環境】
・Windows 10
・Wandbox(C++プログラム実行環境)
教科書の通りに書いているつもりなのですが、どうも上手くいきません。
ご回答、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/26 09:40