//ReadTable.h
class ReadTable //一般类名首字母大写
{
public:
ReadTable(); //构造函数与类名完全相同且没有返回值类型
//成员函数为public
~ReadTable();
private:
int m_age;//成员变量以m_开头,且为private
double m_score;
};
//ReadTable.cpp
ReadTable::ReadTable()
{
m_age = 1;
m_score=100;
}
ReadTable::~ReadTable()
{
}
//若未定义构造函数,则编译器会自动定义一个默认构造函数ReadTable() {},该函数什么都不做。
//若定义了构造函数,编译器则不再提供默认构造函数,此时最好自己定义默认构造函数ReadTable(); 防止 定义形如ReadTable rt; 而报错。
//默认构造函数,还有一种为形参直接赋值的形式,如:
ReadTable(int age =1, doublescore =100);但这种形式与ReadTable();形式只能取其一,不可同时使用!
总结:对于构造函数,好的建议是:要么就别写构造函数,要写就最起码写两个(其中一个是默认构造函数)
或者要写一个构造函数也成,如ReadTable(int age =1, double score =100);所示的情况。