社区
新手乐园
帖子详情
一个 const 问题
duoduo_uk
2008-08-04 06:50:56
弱弱的问一句,这里的const是啥意思?
double DataBase::getRate() const {
...
...
}
...全文
199
10
打赏
收藏
一个 const 问题
弱弱的问一句,这里的const是啥意思? double DataBase::getRate() const { ... ... }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大爷想要时光机
2008-08-06
打赏
举报
回复
常成员函数,不能修改成员变量的值
e_sharp
2008-08-05
打赏
举报
回复
const成员函数,表示该成员函数不会修改类成员
[Quote=引用 1 楼 yahreso 的回复:]
该函数为常成员函数,此函数中不能修改类的成员变量,并且只有常成员函数才能对常成员变量进行操作。
[/Quote]
说的不对,常成员变量,就是谁都不可以修改,常成员函数当然也没有这个特权。
赵Andy
2008-08-05
打赏
举报
回复
[Quote=引用 3 楼 elegant87 的回复:]
引用 1 楼 yahreso 的回复:
该函数为常成员函数,此函数中不能修改类的成员变量,并且只有常成员函数才能对常成员变量进行操作。
const 型的函数,不能修改类的成员变量!这样很好的!
[/Quote]
其中说的修改就是,不能用该函数修改成员变量的值。
taojian_hhu
2008-08-05
打赏
举报
回复
该函数在类中肯定声明为double getRate() const ;我们知道类的成员函数肯定是由该类的一个对象来调用的,而每个类对象都有一个隐含的this指针,在成员函数声明后面加上const表示this被隐式的声明为const YourClassName* this.不加const时则为YourClassName* this。
hahaysw
2008-08-05
打赏
举报
回复
[Quote=引用 4 楼 duoduo_uk 的回复:]
引用 1 楼 yahreso 的回复:
该函数为常成员函数,此函数中不能修改类的成员变量,并且只有常成员函数才能对常成员变量进行操作。
不好意思,再问一句,这里的操作是什么意思?修改?常成员变量不是不让修改吗?
另外,回楼上的,我试图在c++ primer里找,唉,恕我愚钝,没有找到。哪位大侠要是发现,烦请告诉一声,多谢了。
[/Quote]
厄,这个是const函数,不是const成员。类中的const变量的确不能修改。但是非const变量可以修改。
在const函数中,不管类成员变量是否为const,都不能修改。
另外,类的const对象只能访问const函数。非const对象可以访问const函数,也可以访问非const函数。
laiwing
2008-08-05
打赏
举报
回复
第10章节(P475)
你要好好看一遍这本书才行
duoduo_uk
2008-08-04
打赏
举报
回复
[Quote=引用 1 楼 yahreso 的回复:]
该函数为常成员函数,此函数中不能修改类的成员变量,并且只有常成员函数才能对常成员变量进行操作。
[/Quote]
不好意思,再问一句,这里的操作是什么意思?修改?常成员变量不是不让修改吗?
另外,回楼上的,我试图在c++ primer里找,唉,恕我愚钝,没有找到。哪位大侠要是发现,烦请告诉一声,多谢了。
elegant87
2008-08-04
打赏
举报
回复
[Quote=引用 1 楼 yahreso 的回复:]
该函数为常成员函数,此函数中不能修改类的成员变量,并且只有常成员函数才能对常成员变量进行操作。
[/Quote]
const 型的函数,不能修改类的成员变量!这样很好的!
fred_fu
2008-08-04
打赏
举报
回复
關注一下。不知在C++primer中有提到沒,LZ可以查找一下。
yahreso
2008-08-04
打赏
举报
回复
该函数为常成员函数,此函数中不能修改类的成员变量,并且只有常成员函数才能对常成员变量进行操作。
10分钟实现微信小程序支付功能
老规矩,先看本节效果图我们实现这个支付功能完全是借助小程序云开发实现的,不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https。只需要
一个
简单的云函数,就可以轻松的实现微信小程序支付功能。核心代码就下面这些一,创建
一个
云开发小程序关于如何创建云开发小程序,这里我就不再做具体讲解。不知道怎么创建云开发小程序的同学,可以去翻看我之前的文章,或者看下我录制的视频:https://edu.csdn.net/course/play/9604/204528创建云开发小程序有几点注意的1,一定不要忘记在app.js里初始化云开发环境。2,创建完云函数后,一定要记得上传二, 创建支付的云函数1,创建云函数pay三,引入三方依赖tenpay我们这里引入三方依赖的目的,是创建我们支付时需要的一些参数。我们安装依赖是使用里npm 而npm必须安装node,关于如何安装node,我这里不做讲解,百度一下,网上一大堆。1,首先右键pay,然后选择在终端中打开2,我们使用npm来安装这个依赖。在命令行里执行 npm i tenpay安装完成后,我们的pay云函数会多出
一个
package.json 文件到这里我们的tenpay依赖就安装好了。四,编写云函数pay完整代码如下//云开发实现支付
const
cloud = require('wx-server-sdk')cloud.init() //1,引入支付的三方依赖
const
tenpay = require('tenpay'); //2,配置支付信息
const
config = ;exports.main = async(event, context) => 一定要注意把appid,mchid,partnerKey换成你自己的。到这里我们获取小程序支付所需参数的云函数代码就编写完成了。不要忘记上传这个云函数。出现下图就代表上传成功五,写
一个
简单的页面,用来提交订单,调用pay云函数。这个页面很简单,1,自己随便编写
一个
订单号(这个订单号要大于6位)2,自己随便填写
一个
订单价(单位是分)3,点击按钮,调用pay云函数。获取支付所需参数。下图是官方支付api所需要的一些必须参数。下图是我们调用pay云函数获取的参数,和上图所需要的是不是一样。六,调用wx.requestPayment实现支付下图是官方的示例代码这里不在做具体讲解了,完整的可以看视频。实现效果1,调起支付键盘2,支付完成3,log日志,可以看出不同支付状态的回调上图是支付成功的回调,我们可以在支付成功回调时,改变订单支付状态。下图是支付失败的回调,下图是支付完成的状态。到这里我们就轻松的实现了微信小程序的支付功能了。是不是很简单啊,完整的讲解可以看视频。
const
与非
const
类型赋值
问题
const
与非
const
之间,相互赋值时,如果使用不当,可能造成一些
问题
。 非指针类型 非指针类型
const
int a = 10; int b = 20;b = a; // 正确 a = b; // Error! 原因: 关于这个
问题
,网上有说”非
const
变量赋给
const
变量,是非法的“。请不要陷入这种容易混乱的逻辑。 上述情况,比较正确的解释。
const
int 在初始化之后,是不能再改
const
* 和 *
const
const
*和*
const
的区别也是老生常谈了,其实也很简单。 比如int
const
*a;,实际上可以看成是int
const
(*a),这表示指针a所指向的地址可以变,但是所指向的那个值不能变。 而int *
const
a;,可以看成int* (
const
a);,我们都知道a的值其实是
一个
地址,这就表示a所保存的地址是不可以变的,但是这个地址对应的值是可以变的。 举个*
const
的例子: ...
c++_如何将
一个
const
变量转成非
const
变量_
const
_cast
目录 C++提供了四个转换运算符
const
_cast(expression) 用
const
_cast来去除
const
限定 传统转换方式实现
const
_cast运算符 为何要去除
const
限定 前面讲了C++继承并扩展C语言的传统类型转换方式,最后留下了一些关于指针和引用上的转换
问题
,没有做详细地讲述。C++相比于C是一门面向对象的语言,面向对象最大的特点之一就是具有“多态性(Polymorphism)”。 要想很好的使用多态性,就免不了要使用指针和引用,也免不了会碰到转换的
问题
,所以在这一.
C语言 基础知识之
const
(
const
是什么,
const
的作用,
const
的使用)
一、
const
是什么
const
是C/C++中的类型修饰符。 二、
const
的作用 1、对变量声明只读特性,保护变量值以防被修改 2、节省空间,避免不必要的内存分配。
const
修饰的变量在程序运行过程中只有一份拷贝 3、提高程序运行效率。编译器不为普通
const
常量分配存储空间,而是将他们保存在符号表中,这使得它成为
一个
编译期间的常量,没有了存储和读取内存的操作。 三、
const
的使用 1、
const
和普通变量 (1)编译器在编译过程中把...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章