我編寫了一個程序來顯示公司的名稱和報告名稱,但是,我需要這樣做,以便如果有人不輸入任何內容,程序將顯示兩個默認名稱。我需要添加一個2參數的構造函數。我發現我迷惑自己,並越來越迷失。我試着讓我的代碼看起來像教科書的例子,但無濟於事。有人能給我一些指示和方向嗎?C++創建2參數構造函數
我在Microsoft Visual Studio Express 2012中使用C++,這裏是我當前的代碼。
//This program displays a company's name and report.
#include <iostream>
#include <string>
using namespace std;
class Heading
{
private:
string company;
string report;
public:
void storeInfo (string c, string r);
string getCompany()
{
return company;
}
string getReport()
{
return report;
}
};
void Heading::storeInfo(string c, string r)
{
company = c;
report = r;
}
void storeInfo(Heading&);
void showInfo(Heading);
int main()
{
Heading company;
storeInfo(company);
showInfo(company);
cin.ignore();
cin.get();
return 0;
}
/*****storeInfo*****/
void storeInfo(Heading &item)
{
string company;
string report;
cout << "\nPlease enter the company name.\n";
getline(cin, company);
cout << "\nPlease enter the report name.\n";
getline(cin,report);
item.storeInfo(company, report);
}
/*****showInfo*****/
void showInfo(Heading item)
{
cout << item.getCompany() << endl;
cout << item.getReport();
}
我沒有看到這裏定義的任何*構造函數。構造函數具有與該類相同的名稱,並且沒有返回類型。 – crashmstr
構造函數在哪裏? –
它是否將標題(字符串公司,字符串,報告)添加到類的公共部分? – Moxy