如何修复cout()函数?

时间:2019-06-30 17:50:13

标签: visual-c++

我今天开始学习c ++类,并编写了一个小程序。在这里,Visual Studio的调试器没有任何错误,但是功能cout无法正常工作。请尽快帮助我。

这是main.cpp

#include "Books.h"
#include <iostream>
using namespace std;
Books::Books(char t[], float pr, long int is) {
    strcpy_s(title, t);
    prize = pr;
    isbn = is;
}
char* Books::get_title() {
    return title;
}
float Books::get_prize() {
    return prize;
}
int main() {
    char parola[] = "bella";
    Books book1(parola, 3.75, 9000);
    cout << book1.get_prize();
    return 0;
}

这是Books.h

#ifndef BOOKS
#define BOOKS
class Books {
public:
        Books();
    Books(char t [], float pr, long int is);
    char* get_title();
    float get_prize();
private:
    char title[50];
    float prize;
    long int isbn;
};
#endif // !Books

2 个答案:

答案 0 :(得分:0)

您需要将SUBSYTEM更改为CONSOLE。 为此,请按照以下步骤操作。

  1. 打开项目属性窗口。
  2. 选择运行程序的配置和平台。
  3. 导航到Configuration Properties -> Linker -> System。那里有 SubSystem使用下拉菜单选择Console (/SUBSYSTEM:CONSOLE)并应用更改。

答案 1 :(得分:0)

根据所用Visual Studio的版本,在大多数情况下会发生在注释中提到的问题,即终端会快速打开和关闭而不显示结果,这是您在注释中提到的问题。根据经验,我建议在主函数中,在return 0;之前添加新行并键入:system("pause");,就像我写的一样。希望这可以阻止终端快速关闭。同样,良好的编程习惯是始终在预处理指令#include <iostream>之后包含类文件。希望这有助于解决您的问题! :-)

相关问题