C ++ Basic构造函数不打印文本

时间:2013-02-22 11:17:57

标签: c++ class constructor

我只是在编写一些基本的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;
}

2 个答案:

答案 0 :(得分:2)

您使用什么编译器/版本?尝试将代码更改为:

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

现在发生了什么? (如果它现在有效,原因是你没有冲洗cout。)

答案 1 :(得分:1)

ClassOne classOneObject fo("Hello World");
cout << fo.getName();