変数age (初期値10)を持つクラスInfoのインスタンスを作成し、
クラスが持つ関数Age7で7を足して返すプログラムなのですが、mainファイルでは更新されず、そのままになっています。
どんな動作になってしまっているのかわかりません。
環境はVisualStudio2019です。
//実行ファイル int main() { Info info; // age = 10 info.Age7(info.age); std::cout << info.age << "\n"; //17になるはずなのに10のまま
//Info.h #ifndef Info_HPP #define Info_HPP class Info { public: int age; public: int Age7(int age); public: Info() { age = 10; } }; #endif // Info_HPP
//Info.cpp #include "Info.h" #include <iostream> int Info::Age7(int age) { age += 7; return age; }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/09 01:54