C++ primer 学习笔记(chapter 7)

  • Arvin Qin
  • 0 Minutes
  • June 6, 2018

###类与对象

1.This指针

total.isbn(),实际上编译器会把toatal的地址传给this指针;

this指针的类型:[Sales_data *const this],this是一个顶层指针(即是它自己是个常量)

如果要使函数不能通过this指针修改类数据成员,那么加关键字于参数列表后:

std::string isbn() const { return this->bookno; }
其等价于伪码(-_-仅作理解)
    std::string isbn(const Sales_data *const this){
        return this -> bookno;
    }

2.成员函数返回值

对于运算符的模拟函数,应该尽可能同运算符一样;

对于函数返回引用类型,那么得到左值,其他类型得到的是右值。