博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数名后const
阅读量:4588 次
发布时间:2019-06-09

本文共 534 字,大约阅读时间需要 1 分钟。

  这是把整个函数修饰为const,意思是“函数体内不能对成员数据做任何改动”。如果你声明这个类的一个const实例,那么它就只能调用有const修饰的函数。

  如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  
class   
Text{   
  
public
:   
          
void   
printconst(
void
)
const
{cout<<
"hello"
<<endl;}   
          
void   
print(
void
){cout<<
"hello"
<<endl;}   
  
private
:   
          
int   
k;   
  
};   
  
const   
Text   a;   
  
//上面定义了类Text的一常量对象   
  
int   
main(
void
)   
  
{   
          
a.printconst();   
//ok   
          
a.print();             
//error       
          
//上面a.print()调用是非法的   
          
return   
0;   
  
}

      const对象只能调用const成员函数。         const对象的值不能被修改,在const成员函数中修改const对象数据成员的值是语法错误 。      在const函数中调用非const成员函数是语法错误

转载于:https://www.cnblogs.com/zc4954/p/6537157.html

你可能感兴趣的文章
c# 匿名委托
查看>>
Connection refused (SQL: select * from information_s chema.tables where table_schema = apidemo a...
查看>>
EXCEL保存时提示隐私问题警告
查看>>
linux——chown详解
查看>>
Eclipse热键
查看>>
第五周总结
查看>>
jQuery实现鼠标滑过图片列表加遮罩层
查看>>
IOS Get 请求
查看>>
Unique Binary Search Trees @leetcode
查看>>
find out the neighbouring max D_value by counting sort in stack
查看>>
ASP.NET MVC之分部视图和ChildAction(三)
查看>>
逆向工程 找不到文件
查看>>
OpenJ_Bailian——4115鸣人和佐助(带状态的A*)
查看>>
8.现代计算机的组成
查看>>
oracle系列--第三篇 Oracle的安装
查看>>
Javascript模块化编程(二):AMD规范
查看>>
吴裕雄--天生自然 物理学习与探索笔记:位移和时间
查看>>
[译]JavaScript:打破所有规则
查看>>
0909对操作系统的认识
查看>>
windows下的批处理bat文件和Linux下的shell文件的互相转换
查看>>