由于本人之前有C基础,C++的程度是基本语法+STL+ C with class的程度,对类与对象和高级特性没有学习, 因此学习中只记录自己不知道的,其他已知的掠过。
教程来自:https://www.w3cschool.cn/cpp/
class Box
{
public:
double length; // 长度
double breadth; // 宽度
double height; // 高度
double getVolume(void)
{
return length * breadth * height;
}
};
也可以在类的外部使用范围解析运算符 :: 定义该函数,如下所示:
double Box::getVolume(void)
{
return length * breadth * height;
}
对于比较复杂的类,可以在定义类成员时写函数声明,再用::在下面单独写函数内容:
class Line
{
public:
double length;
void setLength( double len );
double getLength( void );
};
// 成员函数定义
double Line::getLength(void)
{
return length ;
}
void Line::setLength( double len )
{
length = len;
}
class Box
{
protected:
double width;
};
class SmallBox:Box // SmallBox 是派生类,注意派生类的写法
{
public:
void setSmallWidth( double wid );
double getSmallWidth( void );
};
// 子类的成员函数
double SmallBox::getSmallWidth(void)
{
return width ;
}
class Line
{
public:
void setLength( double len );
double getLength( void );
Line(); // 这是构造函数
private:
double length;
};
// 成员函数定义,包括构造函数
Line::Line(void)
{
cout << "Object is being created" << endl;
}