const函数
Posted 我是王小北
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了const函数相关的知识,希望对你有一定的参考价值。
const的函数不能对其数据成员进行修改操作。
const的对象,不能引用非const的成员函数。
// test1107.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; class aa{ int num; public: aa(){ int b =10; num = b; }; void out1(){ cout<<num<<endl; } void out2() const{ cout<<num<<endl; } void out3() const{ num+=10; //出错,const函数不能修改其数据成员 cout<<num<<endl; } }; int _tmain(int argc, _TCHAR* argv[]) { aa a1; a1.out1(); a1.out2(); a1.out3(); const aa a2; a2.out1(); // 错误,const的成员 不能访问非const的函数 a2.out2(); a2.out3(); return 0; }
以上是关于const函数的主要内容,如果未能解决你的问题,请参考以下文章