第十三章 13.6.3节练习
2014-09-13 12:38
127 查看
练习13.55
为你的strBlob添加一个右值引用版本的push_back.
解答:
这里可以参照482页中给出的例子进行添加,方法几乎相同,不过不牵扯到内存的分配。
练习13.56
如果sorted定义如下,会发生什么:
解答:
会发生无限递归的情况。
练习13.57
如果sorted定义如下,会发生什么
解答:
强制将*this类型转换会产生一个右值,右值调用右值版本的sort,
结果是正常运行。
练习13.58
编写新版本的Foo类,其sorted函数中有打印语句,测试这个类,来验证你对前两题的答案是否正确。
解答:
这个将书中的Foo类改一下就行了,在Vs2013的测试中,编译阶段会报警告
“如递归所有控件路径,函数将导致运行时堆栈溢出”,无限递归。
为你的strBlob添加一个右值引用版本的push_back.
解答:
这里可以参照482页中给出的例子进行添加,方法几乎相同,不过不牵扯到内存的分配。
练习13.56
如果sorted定义如下,会发生什么:
Foo Foo::sorted() const & { Foo ret(*this); return ret.sorted(); }
解答:
会发生无限递归的情况。
练习13.57
如果sorted定义如下,会发生什么
Foo Foo::sorted() const & {return Foo(*this).sorted();}
解答:
强制将*this类型转换会产生一个右值,右值调用右值版本的sort,
结果是正常运行。
练习13.58
编写新版本的Foo类,其sorted函数中有打印语句,测试这个类,来验证你对前两题的答案是否正确。
解答:
这个将书中的Foo类改一下就行了,在Vs2013的测试中,编译阶段会报警告
“如递归所有控件路径,函数将导致运行时堆栈溢出”,无限递归。
相关文章推荐
- python 核心编程2 第十三章练习
- C ++ Primer Plus 第六版 第十三章编程练习答案
- 第十三章 13.3节练习
- 第十三章 13.6.1节练习
- 《Python核心编程》第二版第405页第十三章练习 续二 -Python核心编程答案-自己做的-
- 第十三章 13.6.2节练习
- 《Python核心编程》第二版第407页第十三章练习 续四 -Python核心编程答案-自己做的-
- 《Erlang 程序设计》练习答案 -- 第十三章 并发程序中的错误
- 《Python核心编程》第二版第407页第十三章练习 续六 -Python核心编程答案-自己做的-
- (一四五)第十三章编程练习
- 现代软件工程 第十三章 【软件测试】 练习与讨论
- 第十三章yum仓库的练习
- 现代软件工程 第十三章 【软件测试】 练习与讨论
- 第十三章 13.1.6节练习 & 13.2节练习
- 第十三章 13.2.2节练习
- C++ Primer Plus第六版 第十三章 编程练习答案
- 第十三章练习
- 王爽《汇编语言》第十三章所有练习解答
- 第十三章编程练习(3)
- 第十三章编程练习(1)