如何将类中的Projected变量初始化啊

来源:百度知道 编辑:UC知道 时间:2024/05/19 20:16:33
#include <iostream.h>

class student
{
public:
float Grade();

float Hour();

void Print();

void Insert(float,float);

protected:
float grade;
float hour;
int count;
};
这是我的一段类中的声明,可是我要怎么样才能将grade hour count初始化 (答案竟可能的详细啊)

在构造函数中初始化,需要提供构造函数,如:
class student
{
public:

student(float g=0., float h=0, int n=0) : grade(g), hour(n), count(n){}

float Grade();
float Hour();

void Print();

void Insert(float,float);

protected:
float grade;
float hour;
int count;
};
这样就初始化了其中成员,定义对象,如:
student a, b(1, 2, 3), c(1, 2);
第一个使用默认全部初始化为0,第二个为 1,2,3;第三个为1, 2, 0.
如果不能使用初始化成员表,可以直接在构造函数中初始化,如:
class student
{
public:

student()
{ grade = 0.;
hour = 0.;
count = 0;
}

float Grade();

float Hour();

void Print();

void Insert(float,float);

protected:
float grade;
float hour;
int count;
};