对于那些阅读并完成了stroustrup的“编程原理和使用c ++的练习”演练的人,我在第8章练习的第一部分遇到了麻烦。我对这部分的主要问题是在问题的最后,它指出“在Windows上,你需要同时拥有 use.cpp 和 my.cpp 项目并使用 use.cpp 中的 {char cc; cin>> cc;} 来查看您的输出。“如果我们不允许 std_lib_facilities.h use.cpp 我们如何实现这一目标?
当它说“在Windows上,你需要在项目中同时拥有 use.cpp 和 my.cpp ”时,究竟是什么意思?如果我想深入了解这一点,请告诉我。
创建三个文件: my.h , my.cpp 和 use.cpp 。头文件 my.h 包含
extern int foo;
void print_foo();
void print(int);
#include 的源代码文件 my.cpp my.h 和 std_lib_facilities.h ,定义 print_foo()以使用 cout 打印foo的值,并且 print(int i)使用 cout 打印 i 的值。
#include my.h 的源代码文件 use.cpp ,定义 main()来设置集合 foo 的值为 7 并使用 print_foo()进行打印,并使用 print()打印值99 STRONG>。请注意, use.cpp 不会 #include std_lib_facilities.h ,因为它不直接使用任何这些工具。
<登记/> 获取这些文件并运行。在Windows上,您需要在项目中同时使用 use.cpp 和 my.cpp 并使用 {char cc; CIN&GT;&GT;立方厘米; use.cpp 中的,以便能够看到您的输出。
答案 0 :(得分:1)
{ char cc; cin>>cc; }
用于从标准输入读取字符(等待用于输入)。在VS和其他IDE中,您需要执行此操作只是为了查看程序的输出,否则cmd窗口将关闭得太快而无法读取输出。您不需要std_lib_facilities.h
,只需include <iostream>
并在main
函数的末尾写下上面的代码。
获取这些文件并运行。在Windows上,您需要同时拥有这两者 在项目中使用use.cpp和my.cpp并使用{char cc; CIN&GT;&GT;立方厘米;在...中 use.cpp能够看到你的输出。
要在Windows,VS或其他IDE中编译,您需要包含两个源文件。在linux上你也需要它们,但是,编译过程(makefile或g ++)明确要求这些文件,因此对于Windows来说,这些文件是强调的。