c语言编程笔录

您现在的位置是:首页 > 编程 > 编程经验

编程经验

常成员函数的定义

admin 2023-06-11编程经验
常成员函数的定义在C++语言中,常成员函数是指在类的内部声明时使用const关键字修饰的成员函数,也就是在成员函数的后面添加const关键字。常成员函数的主要作用是保证类的成员变量不被修改。常成员函数的定义格式如下:返回类型函数名()const常成员函数的两个作用常成员函数有两个作用,一是保证类的成

常成员函数的定义

在C++语言中,常成员函数是指在类的内部声明时使用const关键字修饰的成员函数,也就是在成员函数的后面添加const关键字。常成员函数的主要作用是保证类的成员变量不被修改。常成员函数的定义格式如下:

返回类型 函数名() const

常成员函数的两个作用

常成员函数有两个作用,一是保证类的成员变量不被修改,二是可以在常对象中调用常成员函数。

1、保证类的成员变量不被修改:在常成员函数中,对于类的成员变量进行修改会导致编译错误,因为常成员函数会把第一个隐含参数当作const类型来处理,从而使得所有的成员变量都成为只读属性。

2、可以在常对象中调用常成员函数:常成员函数可以在常对象中被调用,因为常对象的所有属性都是只读的,不会发生任何改变。而非常成员函数却不能在常对象中调用。

实现常成员函数的例子

1、常成员函数求面积:

``` class Rectangle { public: Rectangle() { width = 0; height = 0; } int area() const { return width * height; } // 常成员函数 private: int width; int height; }; int main() { const Rectangle rect; // 常对象 int area = rect.area(); cout << "Rectangle area is: " << area << endl; return 0; } ```

2、常成员函数求两个点的距离:

``` class Point { public: Point() { x = 0; y = 0; } double distanceTo(const Point& p) const { // 常成员函数 double dx = x - p.x; double dy = y - p.y; return sqrt(dx * dx + dy * dy); } private: double x; double y; }; int main() { const Point p1, p2; // 常对象 double distance = p1.distanceTo(p2); cout << "Distance between two points is: " << distance << endl; return 0; } ```