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

What compiler/version do you use? Try changing your code to:

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

What happens now? (If it works now, the reason is that you didn't flush cout.)

于 2013-02-22T11:20:31.757 回答
1
ClassOne classOneObject fo("Hello World");
cout << fo.getName();
于 2016-10-06T18:28:46.457 回答