我是靠谱客的博主 娇气小蚂蚁,最近开发中收集的这篇文章主要介绍C++基础知识(常函数和常对象),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、常函数  void func()  const {}  常函数

2、常函数  修饰是 this指针  const Type * const this

3、常函数  不能修饰this指针指向的值

4、常对象  在对象前面加上const修饰    const Person p1

5、常对象不可以调用普通的成员函数,可以调用常函数。

6、用multable关键字修饰的成员变量在常函数中可以修改。

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
class Person
{
public:
Person()
{
//构造中修改属性
//this指针永远指向本体
//const Person * const this
this->m_A = 0;
this->m_B = 0;
}
void showInfo() const
//常函数,不允许修改指针指向的值
{
this->m_B = 1000;
cout << "m_A=" << this->m_A << endl;
cout << "m_B=" << this->m_B << endl;
}
void show2()
{
m_A = 100;
}
int m_A;
mutable int m_B; //就算是常函数也执意要修改
};
void test01()
{
Person p1;
p1.showInfo();
//常对象,不允许修改对象属性
const Person p2;
//p2.m_A = 100;
报错
cout << p2.m_A << endl;
//p2.show2();//常对象 不可以调用普通成员函数
p2.showInfo();//常对象 可以调用常函数
}
int main()
{
test01();
system("pause");
return 0;
}

 

最后

以上就是娇气小蚂蚁为你收集整理的C++基础知识(常函数和常对象)的全部内容,希望文章能够帮你解决C++基础知识(常函数和常对象)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部