diff --git a/excersize/ch07.md b/excersize/ch07.md index 1f5b0ea..3f45d2c 100644 --- a/excersize/ch07.md +++ b/excersize/ch07.md @@ -959,8 +959,8 @@ pos Screen::size() const pos size() const{ return height * width; } - -## 练习7.34 +``` +## 练习7.34 如果我们把第256页`Screen`类的`pos`的`typedef`放在类的最后一行会发生什么情况? 解: @@ -1150,7 +1150,7 @@ private: 下面这条声明合法吗?如果不,为什么? ```cpp -vector vec(10); +vector vec(10);//vec初始化有10个元素 ``` 解: @@ -1211,7 +1211,7 @@ Sales_data item2("9-999-99999-9"); ```cpp (a) Sales_data &combine(Sales_data); // ok -(b) Sales_data &combine(Sales_data&); // error C2664: 无法将参数 1 从“std::string”转换为“Sales_data &” +(b) Sales_data &combine(Sales_data&); // error C2664: 无法将参数 1 从“std::string”转换为“Sales_data &” 因为隐式转换只有一次 (c) Sales_data &combine(const Sales_data&) const; // 该成员函数是const 的,意味着不能改变对象。而 combine函数的本意就是要改变对象 ```