我今天开始学习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
答案 0 :(得分:0)
您需要将SUBSYTEM更改为CONSOLE。 为此,请按照以下步骤操作。
Configuration Properties -> Linker -> System
。那里有
SubSystem
使用下拉菜单选择Console (/SUBSYSTEM:CONSOLE)
并应用更改。答案 1 :(得分:0)
根据所用Visual Studio的版本,在大多数情况下会发生在注释中提到的问题,即终端会快速打开和关闭而不显示结果,这是您在注释中提到的问题。根据经验,我建议在主函数中,在return 0;
之前添加新行并键入:system("pause");
,就像我写的一样。希望这可以阻止终端快速关闭。同样,良好的编程习惯是始终在预处理指令#include <iostream>
之后包含类文件。希望这有助于解决您的问题! :-)