无力吐槽自己的C++水平,那就系统地从头开始吧。
书《Primer C++》第5版
运行环境:win7+vs2005,已经改成vs2017
1.参考链接
1)书本自带source code下载:
官方网站,即题目1.20所示链接,用迅雷下载
2)习题参考答案:
https://github.com/huangmingchuan/Cpp_Primer_Answers
2.习题1.20
问1:Sales_item.h直接添加到工程,编译时提示 找不到该.h文件?
手动把.h复制到项目文件夹,解决了
问2:新建项目选哪个
1) win32控制台应用程序 -> 选择 空项目(可以避免预编译头 stafax)
-> 编译时提示 缺少MSVCP80D.dll ?
解决:不启用增量链接。在项目的“属性|配置属性|链接器|常规”中的“启用增量链接”选择“否”。
参考方法4.1:http://blog.csdn.net/u011244446/article/details/34827995
2)空项目
与1)刚建立好是一样的,但编译时无错误?
3. 题目1.21时与1.20类似,不想重建一个项目,在工程中添加了1个cpp,故有2个cpp
但是,1个项目只能有1个main函数,否则报错
方法:移除1_20.cpp,运行时就是1_21.cpp啦
(参考:https://jingyan.baidu.com/article/d3b74d64ceb10e1f76e6094b.html)
4. vs2005不支持C++11风格,auto、decltype都用不了。
所以:安装了vs2017的community版本,目前只装了桌面c++功能。
2 问2 遇到的问题vs2017并未出现。
5. 左值 和 右值
1)第四章术语表部分
2)参考链接:https://www.cnblogs.com/catch/p/3500678.html c++中的左值与右值