C++のプログラムが出力されない
C++でクラスの練習のためstringを用いた文字列を出力するプログラムを作っていたのですが、なぜかコマンドプロンプトで出力されません。
しかし、ideoneではしっかりと出力されます。
コーディングはUTF-8で行い、PSでもCHCP 65001と設定してみましたが、変わりませんでした。
発生している問題・エラーメッセージ
(コマンドプロンプト(PS))
PS C:\C++\Projects\Practice> .\datamain.exe
PS C:\C++\Projects\Practice>
↑出力なし
(ideone)
stdin
Standard input is empty
stdout
number = 100 comment = Programming C++
↑正しい出力
該当のソースコード
C++
1#include <iostream> 2#include <string> 3 4using namespace std; 5 6class CData{ 7private: 8 //number 9 int number; 10 //comment 11 string comment; 12public: 13 //initialize 14 void init(); 15 void setNumber(int n); 16 void setComment(string s); 17 int getNumber(); 18 string getComment(); 19}; 20 21void CData::init() 22{ 23 number = 0; 24 comment = ""; 25} 26 27void CData::setNumber(int n) 28{ 29 number = n; 30} 31 32void CData::setComment(string s) 33{ 34 comment = s; 35} 36 37int CData::getNumber() 38{ 39 return number; 40} 41 42string CData::getComment() 43{ 44 return comment; 45} 46 47int main(void) 48{ 49 50CData d; 51d.init(); 52d.setNumber(100); 53d.setComment("Programming C++"); 54 55cout << "number = " << d.getNumber() << " comment = " << d.getComment() << endl; 56 57return 0; 58}
回答2件
あなたの回答
tips
プレビュー