当前位置:首页 > C++编程 > C++基础

C++ 类成员函数

c++ 类成员函数

c++ 类 & 对象

类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。类成员函数是类的一个成员,它可以操作类的任意对象,可以访问对象中的所有成员。

让我们看看之前定义的类 box,现在我们要使用成员函数来访问类的成员,而不是直接访问这些类的成员:

class box { public: double length; // 长度 double breadth; // 宽度 double height; // 高度 double getvolume(void);// 返回体积 };

成员函数可以定义在类定义内部,或者单独使用范围解析运算符 :: 来定义。在类定义中定义的成员函数把函数声明为内联的,即便没有使用 inline 标识符。所以您可以按照如下方式定义 getvolume() 函数:

class box { public: double length; // 长度 double breadth; // 宽度 double height; // 高度 double getvolume(void) { return length * breadth * height; } };

您也可以在类的外部使用范围解析运算符 :: 定义该函数,如下所示:

double box::getvolume(void) { return length * breadth * height;}

在这里,需要强调一点,在 :: 运算符之前必须使用类名。调用成员函数是在对象上使用点运算符(.),这样它就能操作与该对象相关的数据,如下所示:

box mybox; // 创建一个对象 mybox.getvolume(); // 调用该对象的成员函数

让我们使用上面提到的概念来设置和获取类中不同的成员的值:

实例

#include <iostream> using namespace std; class box { public: double length; // 长度 double breadth; // 宽度 double height; // 高度 // 成员函数声明 double getvolume(void); void setlength( double len ); void setbreadth( double bre ); void setheight( double hei );}; // 成员函数定义 double box::getvolume(void) { return length * breadth * height;} void box::setlength( double len ) { length = len;} void box::setbreadth( double bre ) { breadth = bre;} void box::setheight( double hei ) { height = hei;} // 程序的主函数 int main( ) { box box1; // 声明 box1,类型为 box box box2; // 声明 box2,类型为 box double volume = 0.0; // 用于存储体积 // box 1 详述 box1.setlength(6.0); box1.setbreadth(7.0); box1.setheight(5.0); // box 2 详述 box2.setlength(12.0); box2.setbreadth(13.0); box2.setheight(10.0); // box 1 的体积 volume = box1.getvolume(); cout << "box1 的体积:" << volume <<endl; // box 2 的体积 volume = box2.getvolume(); cout << "box2 的体积:" << volume <<endl; return 0;}

当上面的代码被编译和执行时,它会产生下列结果:

box1 的体积: 210
box2 的体积: 1560


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!