不确定为什么我的程序无法显示

Not sure why my program wont display

本文关键字:显示 程序 为什么 我的 不确定      更新时间:2023-10-16
#include <iostream>
#include <string>
using namespace std;
class BookData
{
    string Title;
    int Qty;
public:
    void setTitle(string in_title) { Title = in_title;}
    string setQty(int in_qty) { Qty = in_qty; }
    string getTitle() { return Title; }
    int getQty() { return Qty; }
};
int main()
{
    BookData book;
    book.setTitle("Starting Out with C++");
    book.setQty(10);
    cout << "Title is " << book.getTitle() << ".nn";
    cout << "Quantity is " << book.getQty() << ".nn"; 
    return 0;
}

当我编译时,我得到的只是一个空控制台。有什么建议吗?

将BookData::setQty((的返回类型从string更改为void。

如果没有这一改变,它应该仍然可以正常工作。在我的Linux机器上,当调用setQty((时返回类型为字符串,但没有返回任何字符串时,它会崩溃。

控制台是否立即关闭?如果是,请将其放在return 0;:之前

System("PAUSE");

或者:

std::cin.ignore();

或者(适用于MSVC++2010(:

int temp;
std::cin >> temp;