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

C++ Basic Constructor does not print out text

本文关键字:打印 文本 构造函数 C++      更新时间:2023-10-16

我刚刚编写了一些基本的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。)

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