0

基本的なC++をコーディングしていて、クラス内にコンストラクターを作成しました。コンストラクターは、関数で定義された名前を出力するmain()ためのものですが、何らかの理由で実行しても何も起こりません。それほど大きな問題ではありませんが、なぜうまくいかないのかを知りたいので、後でどうしたらいいかわかります!

コード:

#include <iostream>
#include <string>

using namespace std;

class ClassOne{
public:
    ClassOne(string z){
        setName(z);
    }
    void setName(string x){
        name = x;
    }
    string getName(){
        return name;
    }

private:
    string name;

};

int main()
{
ClassOne classOneObject("Hello World");
cout << classOneObject.getName();
return 0;
}
4

2 に答える 2

2

どのコンパイラ/バージョンを使用していますか? コードを次のように変更してみてください。

cout << classOneObject.getName() << endl;

今、何が起きた?(現在動作している場合、その理由は cout をフラッシュしなかったためです。)

于 2013-02-22T11:20:31.757 に答える