首页文章正文

函数末尾const,const在c/c++中的重要性

c++继承 2024-01-06 12:31 653 墨鱼
c++继承

函数末尾const,const在c/c++中的重要性

这是把整个函数修饰为const,意思是“函数体内不能对成员数据做任何改动”。如果你声明这个类的一个const实例,那么它就只能调用有const修饰的函数。如:class T非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误),表示成员函数隐含传入的this指针为const指针,决定了在该成员函数中,任意修改它所在

那么,函数末尾加const的作用是什么?声明一个成员函数的时候用const关键字是用来说明这个函数是"只读(read-only)"函数,也就是说明这个函数不会修改任何数据const在函数声明之后用关键字表示的“const函数” 使得此类函数的编译器错误更改了类的成员变量。

╯0╰ 在const函数中调用非const成员函数是语法错误这是把整个函数修饰为const,意思是“函数体内不能对成员数据做任何改动”。如果你声明这个类的一个const实例,那A是一个const的对象,但是Foo()只能用于非const的对象。定义成员函数Foo()时,显然不能把调用它的对象

(20条消息) c++ 在函数后加const的意义:qq_32739503的博客-CSDN博客前面使用const 表示返回值为const 函数后面加const表示函数不可以修改class的成员。一、函数末尾加const的作用#include usingnamespacestd;classTest {intnum;public: Test() { num=10; }voidprint1() { cout<

1、函数形参带const的- 使用2、函数形参带const的- 好处三、成员函数末尾带const 四、const的克星mutable 一、声明带const 1、const int a (1)表示常量a,成员函数末尾加个const 表示该函数不允许修改成员变量(除mutable 修饰的变量),且也只能调用const 成员函数。class MyClass { private: mutable int x; int

后台-插件-广告管理-内容页尾部广告(手机)

标签: const在c/c++中的重要性

发表评论

评论列表

灯蓝加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号