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

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

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • //出自51博客:www.Amanda0928.51.com 第一章 一、选择题 1.B; (typedef ,t...
    Damongggggg阅读 13,861评论 0 1
  • https://blog.csdn.net/u011185231/article/details/51591571...
    燕京博士阅读 3,848评论 0 0
  • 题目类型 a.C++与C差异(1-18) 1.C和C++中struct有什么区别? C没有Protection行为...
    阿面a阅读 12,322评论 0 10
  • 半夜在梦中,感觉四周一片冰冷袭来,早晨起床推开窗子,果然一团寒气铺面而来。已是冬日的早晨,离开被窝,裹着一身冷意,...
    5585阅读 2,299评论 0 0
  • 一排排整齐的小平房,小清的宿舍位于最前边,或者也可以说位于最后边。 1101,到现在小清都固执地认为这是一组最美的...
    太阳日日升起阅读 2,425评论 0 0

友情链接更多精彩内容