昨天偶然看到翁惠玉老师的《C++程序设计思想与方法(第2 版)》。心里总是不平静。以前看C#,看JAVA,太浮躁了。但生活是要沉下去才能品味的到的。今天开始学C++,也正式开始写博客。每天把看的心得,问题都记录下来吧。
今天首先碰到一个问题:用什么IDE?网上推荐的一个没用,
我选择了微软的 Visual C++ Express 2010 学习版。这个软件界面和VS几乎一模一样,但创建项目的过程,包括提示信息却是和以前的VC 6.0一模一样!如果你学过C,用过VC或VS,那对这款工具,你会比较容易上手。最重要的是:免费!
一、学习过程
好了。安装好IDE,打开,选择“文件》》新建》》项目》》Win 32 控制台应用程序”。在这里,我不知道为什么只有选择“Win 32 控制台应用程序”才能输出:Hello World。留待以后慢慢明白吧。
第一个程序永远都是经典的“Hello World!”我用F5键来调试,但窗口一闪而过,提示信息是:
“HelloWorld.exe”: 已加载“C:\Windows\System32\ntdll.dll”,Cannot find or open the PDB file
“HelloWorld.exe”: 已加载“C:\Windows\System32\kernel32.dll”,Cannot find or open the PDB file
“HelloWorld.exe”: 已加载“C:\Windows\System32\KernelBase.dll”,Cannot find or open the PDB file
“HelloWorld.exe”: 已加载“C:\Windows\System32\msvcp100d.dll”,已加载符号。
“HelloWorld.exe”: 已加载“C:\Windows\System32\msvcr100d.dll”,已加载符号。
程序“[5272] HelloWorld.exe: 本机”已退出,返回值为 0 (0x0)。
感觉很莫名奇妙。
查了一下资料,原因是:程序输出的地方是系统而不是vs2010。你所点的按钮(或者按
快捷键F5)的结果是启动调试。你所想要执行的命令是开始执行(不调试)。
解决办法:调试时不再用F5键,改成
Ctrl+F5键。详细说明:http://blog.163.com/chenpeijie0_0/blog/static/1830945712011780275118/。
二、学习总结
C++的语法格式很奇怪(相对于C,C#和JAVA而言)。需要小心的
编码。而且像cout、cin之类的常用
关键字竟然没有亮色?!很容易写错的。
1、cout是标准的输出流对象,和它对应的
设备是显示器。《 称之为流插入运算符,表示将其后的数据插入该流对象中。
2、endl表示换行(类似/ n吧)。
3、cin是输入对象,与之关联的是键盘,当从键盘输入时,形成一个输入流。流提取运算符 》将数据存储到一个事先定义好的变量中(就是》运算符后边的变量)。
4、iostream是C++提供的标准输入/输出库。cout、cin都是输入/输出流库的一部分。程序中所有的数据的输入/输出都要有该库提供的功能完成。
5、# include命令有两种格式:# include <
文件名>;# include “文件名”。用尖括号标记的是系统的标准库。个人编写的库用引号标记。