常量对象使用const关键字创建。
不希望某个对象的值被改变,在定义该对象的时候在前面加上const关键字。
常量成员函数可以在成员函数后面加上const关键字进行创建,常量成员函数在执行期间不允许修改其作用的对象。所以,常量成员函数中不能修改除了静态成员变量以外的值,也不能调用静态函数以外的函数。
代码示例:
#include "pch.h" #include <iostream> using namespace std; class test_a { public: void func() const; void func1(); static void func3(); test_a(); ~test_a(); private: int i; static int j; }; void test_a::func3() { cout << j << endl; } void test_a::func1() { cout << i << endl; } void test_a::func() const { i = 10;//常量函数不能修改除了静态成员变量以外的变量 func1();//常量函数不能调用除了静态成员函数以外的其他函数 func3();//可以调用静态成员函数 j = 10;//可以对静态成员变量进行操作 } test_a::test_a() { i = 10; } test_a::~test_a() { } int main() { test_a t_a; t_a.func(); t_a.func1(); t_a.func3(); }
作者:2024不是大大
链接:https://www.jianshu.com/p/4b246a739ba6
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦