C++类的定义:

//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);所示的情况。

猜你喜欢

转载自blog.csdn.net/modi000/article/details/80593856