原文:c++入门之——const在函数名前面和函数后面的区别

一 概念 当const在函数名前面的时候修饰的是函数返回值,在函数名后面表示是常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 二 原理: 我们都知道在调用成员函数的时候编译器会将对象自身的地址作为隐藏参数传递给函数,在const成员函数中,既不能改变this所指向的对象,也不能改变this所保存的地址,this的类型是一个指向const类型对象的const指针。 三 ...

2018-11-04 21:49 0 736 推荐指数:

查看详情

const的用法,特别是用在函数前面后面的区别

const的用法,特别是用在函数后面 在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。 在 const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既不能改变 ...

Thu Mar 14 06:11:00 CST 2019 0 1464
const的用法,特别是用在函数前面后面的区别

const的用法,特别是用在函数后面 在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。 在 const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既不能改变 ...

Tue Aug 01 17:23:00 CST 2017 5 31607
函数后面的const=0

const 和 =0要分开理解. 成员函数后面const 修饰,const表示this是一个指向常量的指针,即对象成为一个常量,即它的成员不能够变化.(默认情况下,this的类型是指向类类型非常量版本的常量指针。例如在Sales_data成员函数中,this的类型是Sales_data ...

Mon Dec 17 06:30:00 CST 2018 0 1172
C++函数后面的throw()

看CImage函数实现的时候发现了这么个东东 inline HBITMAP CImage::Detach() throw() 它是函数提供者和使用者的一种君子协定,标明该函数不抛出任何异常。 之所以说是君子协定,是因为实际上内部实现是需要人肉确保。 如果一个标明 ...

Mon Oct 24 23:54:00 CST 2016 0 2110
C++: C++函数声明的时候后面const

转自:http://blog.csdn.net/zhangss415/article/details/7998123 非静态成员函数后面const(加到非成员函数或静态成员后面会产生编译错误),表示成员函数隐含传入的this指针为const指针,决定了在该成员函数中,任意修改它所在的类的成员 ...

Sun Oct 22 22:01:00 CST 2017 0 15931
C++函数后面的throw()

看CImage函数实现的时候发现了这么个东东 inline HBITMAP CImage::Detach() throw() 它是函数提供者和使用者的一种君子协定,标明该函数不抛出任何异常。 之所以说是君子协定,是因为实际上内部实现是需要人肉确保。 如果一个标明throw ...

Thu Mar 22 21:49:00 CST 2012 0 8379
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM