栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++——常量对象、常量成员函数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++——常量对象、常量成员函数

常量对象使用const关键字创建。

不希望某个对象的值被改变,在定义该对象的时候在前面加上const关键字。

常量成员函数可以在成员函数后面加上const关键字进行创建,常量成员函数在执行期间不允许修改其作用的对象。所以,常量成员函数中不能修改除了静态成员变量以外的值,也不能调用静态函数以外的函数。

代码示例:

#include "pch.h"
#include 
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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/232520.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号