0

私は、C++ を学習するコンピューター サイエンス コースの紹介をしています。私たちの現在のプロジェクトには、その人が持っている銀行口座の種類 (商業用または個人用) を入力し、両方の異なるパスをたどることが含まれます。これにより、アカウントの種類ごとに 1 つずつ、2 つの出力関数を作成する必要があることがわかりました。

1 つの出力関数を記述して、選択したアカウントの種類に基づいて情報を出力する方法はありますか?

たとえば、私が考えていたのは、各選択肢に番号を付けることです。この例では、個人は 0 で、商業は 1 です。変数に 1 または 0 を割り当てるタイプを入力すると、出力される各変数は、X が 1 に等しいかどうかを示す if ステートメントに基づいて出力されます。 Z を出力しない場合は Y。

不明な点がある場合は、プロジェクトに関する詳細情報を提供できます。

ありがとう。

4

2 に答える 2

1

始めるのに役立つテンプレート:

enum AccountType { Checking, Savings };

void Output( AccountType userAccount )
{
  switch ( userAccount )
  {
     case Checking:
     // do something here for checking accounts
     break;
     case Savings:
     // do something here for savings accounts
     break;
  }
}

確かに他の方法もありますが、これは理解するのが簡単です。

于 2013-10-29T17:24:41.770 に答える
0

はい、確かにそのような方法があります。CommercialAccounts と PersonalAccounts、継承などの個別のクラスを作成する必要なく、次のことができます。

#define COMMERCIAL 0
#define PERSONAL 1

void printAccount(int account_type /* add parameters for the actual account data */) {
  switch(account_type) {
  case COMMERCIAL:
    // do stuff...
    break;
  case PERSONAL:
    //do stuff...
    break;
  default:
    std::cerr << "Error: " /* invalid input error message */ << std:: endl;
  }
}
于 2013-10-29T17:25:31.313 に答える