C++ Basic Constructor 不打印文本

标签 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;
}

最佳答案

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

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

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

关于C++ Basic Constructor 不打印文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15022958/

相关文章:

c++ - 关于C++结构的问题

c++ - "default definition would be ill-formed"是什么意思?

c++ - 如何在 C++ 的 switch 语句中使用枚举值?

Java Swing : Access panel components from another class

java - super() 构造函数中的初始化问题

c++ - 从 Perl 代码调用 C++ 程序

javascript - .prev() 方法不起作用

java - 我如何开始优化我的 Java 代码? - CPU 处于 100%

java - 为什么我们在 Java 的枚举中使用非修改构造函数

java - Inheritance中关于NEW Keyword的打印顺序是怎样的?