要想成为资深的高级测试工程师,白盒还是要会的,白盒要求懂代码,虽然在大学的时候,Java,C++,C,汇编语言。。都学过,但是已经很久很久不怎么用,淡忘了不少,所以,趁现在跳槽的空闲期,补习一下这些知识。由于淡忘的基础较多。。所以从基本语句开始复习,不过因为有基础,会适当加快速度。
第一本复习教材是老版的Jesse Liberty的《21天学会C++》,
目前使用环境是VC++6.0和《C/C++程序设计学习与试验系统2009.6》
(推荐一下这个C/C++试验系统,以前用过2007版,觉得挺好的,最近去其官网搜了一下,发现有2009新版,其实免费功能已经很全了,注册后可用功能增加了些便于操作和分析的功能,你可以根据自己的需要,选择是否购买正版,C/C++的35元,汇编语言的49元)
第一章 开始学习
一.C++程序开发的周期包含哪些步骤?
编写源代码,编译(Ctrl+F7),链接(F7),运行(Ctrl+F5)。
二.新建一个C++项目和源文件的步骤:
1. 打开你的VC++6.0程序;
2. 选择菜单上的File,New;
3. 选择Win32 Console Application,然后输入项目名learn,单击OK;
4. 再从菜单中选择File,New;
5. 选择C++ Source File,命名为hello1;
6. 输入下面的模板代码
7. 选择Compile编译程序,快捷键是Ctrl+F7;
8. 选择Buid链接库生成EXE文件,快捷键为F7;
9. 检查是否有错误,出错的话进行调试;
10.按Ctrl+F5运行程序,运行完可以按任意键退出。
三.一个C++程序标准模板的介绍
1 // 注释
2 #include <iostream.h>
3 using namespace std;
4 int main()
5 {
6 cout << "你好,我是Sophia!";
7 return 0;
8 }
代码分析:
1行.//是C++的注释,其后面的整个一行的内容都不会被运行,用于说明某段程序代码的用途。
若一行不够,第二行必须还以//开头。
C++支持C的注释,/*...*/之间的内容可以换行。
2行.#include是一条预处理命令,这里用于调用.h后缀的头文件到你的源代码里。
iosream.h是C++自带的头文件之一
单引号<>可以调用C++自带的文件,双引号""可以调用用户自定义的文件。
3行.特别注意:如果你的编译器跟我一样是VC++ 6.0的旧版,就不需要写第二行代码;
如果没写错的情况下,编译有错,那就是因为你的新版编译器种cout必须写为std::cout
为了简化,你只要在每个源程序的main()的“{”后增加
using namespace std;
本学习笔记默认不加此语句,需要添加的同学请千万不要忘了添加。
4行.int是声明函数类型为整型(整数型),
main()是主函数,程序运行时系统会自动调用它。
主函数在每个程序里必须有且只能有一个。
5行.每个函数必须以{开始,以}结束,{...}之间的部分称为函数的主体。
6行.cout读作See-Out,作用是将一个字符串或字符序列输出到屏幕上。
后面跟的<<是重定向符号,必须存在
"..."双引号括起来的字符串会原样输出。
函数主体的每个语句后都必须加“;”,漏写;是新手常犯的错误之一。
7行.return可以返回一个0值,让函数归零。
8行.所有的""(){}/**/都必须成对出现,漏写半个符号也是新手常犯的错误之一。
第二章 C++程序练习
一.编写关于cout的程序练习
1 #include <iostream.h>
2 int main()
3 {
4 cout << "**************************************************\n";
5 cout << "** **\n";
6 cout << "** 嗨!I'm Sophia! **\n";
7 cout << "** **\n";
8 cout << "**************************************************\n";
9 cout << "一个数字: "<<5<<"\n";
10 cout << "这行写完了,";
11 cout << "在屏幕上另起一行";
12 cout << endl;
13 cout << "一个很大的数字:\t" << 70000;
14 cout << endl;
15 cout << "这是8+5的和:\t";
16 cout << 8+5 << endl;
17 cout << "然后是除法:\t\t";
18 cout << (float) 5/8 << endl;
19 cout << "接下来是一个非常非常大的数字:\t";
20 cout << (double) 7000 * 7000 << endl;
21 cout << "别忘了向Sophia";
22 cout << "汇报你的成绩\n";
23 cout << "XXX将成为一个伟大的C++程序员!\n";
24 return 0;
25 }
代码分析:
4-8行.一个*号组成的矩形框,正中显示文字,大家可以举一反三,设计出三角形、圆形、多边形等等^_^。
“\n”参数是另起一行,相当于回车键。
9行.cout中不用双引号括起来的部分,是输出它的值,常量5的值就是5.
10-11行.如果不加“\n”参数,第二句会在同一行接着输出。
12行.“endl”=“\n”,区别是endl不需要用引号括起来.
13行.“\t”参数为插入一个制表符,一般用于输出结果的对齐。
16行. cout可以用来做简单计算,如果在字符串后面直接跟endl,需要多加一个<<。。
18行.“(float)”用来告诉程序,后面的值是一个单精度浮点值(实数)
20行.“(double)”用来告诉程序,后面的值是一个双精度浮点值(实数)
23行.将XXX换成你的名字,运行结果看看~~对!没错,程序就是这么说的哦~
输出结果如图~~