前提・実現したいこと
C++の中でMyClassというクラスを定義した後、メンバ関数でa,b,cを定義し値を代入クラスでsumという関数を定義した後そこにメンバ関数のaとbの値の和をcに代入するそしてまたクラス内でprinttという関数を定義してその内部でcを出力するというプログラミングを作っていました。下記に途中過程のソースコードを貼り付けておきます。助力おねがいします。
発生している問題・エラーメッセージ
出力結果としては
コンストラクト実行
30
となりました。
該当のソースコード
#include<iostream> class MyClass{ private: int a,b,c; public: MyClass(); void inputData(int x,int y); int sum(void); }; MyClass::MyClass(){ std::cout<<"コンストラクト実行"<<std::endl; } void MyClass::inputData(int x,int y) { a=x; b=y; } int MyClass::sum(void){ return(a+b); } int main(){ MyClass test; test.inputData(10,20); int result=test.sum() std::cout<<result<<std::endl; return 0; }
試したこと
このソースコードでおそらくaとbに値は代入でき和も出力できたと思われます。cの中にその値を代入するところからの作り方がわかりません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー