C++C++C++

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

2018-12-13  本文已影响52人  d16ug_a1l

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

}

上一篇下一篇

猜你喜欢

热点阅读