常量对象使用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