C++类的使用
类内成员函数声明: 返回类型 函数名()
类内成员函数定义:在类外定义;写法: 返回类型 类名::函数名
类内成员函数调用:类名.函数名
例子
class Box { public: double length; // 长度 double breadth; // 宽度 double height; // 高度 // 成员函数声明 double get(void); void set( double len, double bre, double hei ); }; // 成员函数定义 double Box::get(void) { return length * breadth * height; } void Box::set( double len, double bre, double hei) { length = len; breadth = bre; height = hei; } int main( ) { Box Box1; // 声明 Box1,类型为 Box Box Box2; // 声明 Box2,类型为 Box Box Box3; // 声明 Box3,类型为 Box double volume = 0.0; // 用于存储体积 // box 1 详述 Box1.height = 5.0; Box1.length = 6.0; Box1.breadth = 7.0; // box 2 详述 Box2.height = 10.0; Box2.length = 12.0; Box2.breadth = 13.0; // box 1 的体积 volume = Box1.height * Box1.length * Box1.breadth; cout << "Box1 的体积:" << volume <<endl; // box 2 的体积 volume = Box2.height * Box2.length * Box2.breadth; cout << "Box2 的体积:" << volume <<endl; // box 3 详述 Box3.set(16.0, 8.0, 12.0); volume = Box3.get(); cout << "Box3 的体积:" << volume <<endl; return 0; }
classBox{public: doublelength; // 长度doublebreadth; // 宽度doubleheight; // 高度// 成员函数声明doubleget(void); voidset(doublelen, doublebre, doublehei); }; // 成员函数定义doubleBox::get(void){returnlength * breadth * height; }voidBox::set(doublelen, doublebre, doublehei){length = len; breadth = bre; height = hei; }intmain(){BoxBox1; // 声明 Box1,类型为 BoxBoxBox2; // 声明 Box2,类型为 BoxBoxBox3; // 声明 Box3,类型为 Boxdoublevolume = 0.0; // 用于存储体积// box 1 详述Box1.height = 5.0; Box1.length = 6.0; Box1.breadth = 7.0; // box 2 详述Box2.height = 10.0; Box2.length = 12.0; Box2.breadth = 13.0; // box 1 的体积volume = Box1.height * Box1.length * Box1.breadth; cout << "Box1 的体积:" << volume <<endl; // box 2 的体积volume = Box2.height * Box2.length * Box2.breadth; cout << "Box2 的体积:" << volume <<endl; // box 3 详述Box3.set(16.0, 8.0, 12.0); volume = Box3.get(); cout << "Box3 的体积:" << volume <<endl; return0; }