August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
1.创建三个文件:my.h、my.cpp和use.cpp。头文件my.h包含:
源文件my.cpp包含my.h和std_lib_facilities.h,定义print_foo(),此函数用cout来打印foo的值,my.cpp中还应定义函数print(int i),用cout打印i的值。
源文件use.cpp包含my.h,定义主函数main(),主函数中将foo的值置为7,用print_foo()打印它,并用print()打印整型值99。注意use.cpp并不包含std_lib_facilities.h,因为它并不直接使用标准库中的功能。
编译并运行这些文件。在Windows平台上,你需要将use.cpp和my.cpp放在同一个项目中,并在use.cpp中使用{char cc;cin>>cc;}来看到输出结果。提示:你需要包含iostream来使用cin。
2.编写三个函数swap_v(int,int)、swap_r(int&,int&)和swap_cr(const int&,const int&)。每个函数有如下函数体:
其中a和b是参数名。
尝试用如下代码调用这三个函数:
哪个函数和调用能编译通过?为什么?对每个编译通过的swap调用,在调用过后打印参数的值,检查参数值是否真正被交换了。如果你不理解得到的结果,查阅8.6节。 ...
Read now
Unlock full access