我在這裏包括一個用C++編寫的簡單程序,我嘗試使用參數化構造函數。我的想法是動態實例化類並捕獲所需的任務。 但是,每當我運行程序並輸入任務1時,它只是打印兩行(即輸入名稱。輸入電話號碼)。它實際上應該打印「輸入名稱」。然後輸入名稱,然後再次打印「輸入電話號碼」。 我該如何解決這個問題?我必須在創建對象時動態使用參數化構造函數。C++中的動態參數化構造函數問題
#include <iostream>
#include <conio.h>
#include <fstream>
#include <string>
using namespace std;
class myClass
{
string fullname,telephone;
public:
myClass(int taskType = 2)
{
if(taskType==1)
{
add_record();
}
else if(taskType==2)
{
//view_records();
}
else if(taskType==3)
{
//delete_record();
}else{
// custom_error();
}
}
void add_record()
{
cout << "Enter Name.\n";
getline(cin, fullname);
cout << "Enter Tel. No.\n";
getline(cin, telephone);
}
};
main(){
int myTask;
cout << "Enter a Task-Type. \n"
<< "1 = Add Record,"
<< "2 = View Records,"
<< "3 = Delete a Record\n\n";
cin >> myTask;
myClass myObject(myTask);
getch();
}
是的它的工作......非常感謝你:) –