我只是在编写一些基本的 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;
}
最佳答案
您使用什么编译器/版本?尝试将您的代码更改为:
cout << classOneObject.getName() << endl;
现在发生了什么? (如果现在有效,原因是你没有刷新 cout。)
关于C++ Basic Constructor 不打印文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15022958/