注册 登录
编程论坛 C++教室

C++ primer 第五版7.1.2定义了这样一个函数,请教各位大神是什么意思。

qq472739119 发布于 2017-02-27 09:54, 1494 次点击
程序代码:

struct Sales_date{
    std::string isbn() const{return bookNo;}
    Sales_date&combine(const Sales_date&)
    double avg_price() const;
    std::string bookNo;
    unsigned units_sold = 0;
    double revenue = 0.0
};


代码第四行,定义了一个返回浮点型的avg_price,可是括号后面的那个const起到了什么作用?这是什么语法?求教各位大神。

[此贴子已经被作者于2017-2-27 09:56编辑过]

4 回复
#2
rjsp2017-02-27 11:07
不改变类变量逻辑含义的操作
最基础的知识得看书呀
#3
qq4727391192017-02-28 10:28
回复 2楼 rjsp
大神说的是,我当时卡在那里了,没有注意书的结构是先写代码,剩下的东西在后面的章节。
#4
Erlosshex2017-02-28 14:57
那个const表示this指针是const类型的,所以你不可以改变this指针,换句话说这个函数里不会更改类中的任何数据
#5
qq4727391192017-03-13 23:01
回复 4楼 Erlosshex
感谢大神!
1