-5

完璧な例で答えてください。以下のプログラムでは、なぜコンストラクターが必要なのか、関数によって同じことを行うことができます。( main() を介していくつかの値を渡していると仮定します)

#include<iostream>
using namespace std;
class name {
private:
int roll_num;
char grade;
public:
void set_roll(int data);      /* function to get the values of roll num and grade */
void set_grade(char grade_1);
void display(void);
.
.
name(int ..., char ....)      /* constructor for the same thing as function doing */
4

3 に答える 3

5

一部のメンバーは、初期化時に設定する必要があります。クラスの定数メンバーを設定する場合は、コンストラクターで行う必要があります。たとえば、次のようになります。

class A{
    const int a;
    A(int b):a(b){}
};
于 2013-09-11T16:00:02.950 に答える