stroustrup ppp第8章钻头

时间:2012-07-28 20:29:31

标签: c++

对于那些阅读并完成了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()。请注意, use.cpp 不会 #include std_lib_facilities.h ,因为它不直接使用任何这些工具。
<登记/>   获取这些文件并运行。在Windows上,您需要在项目中同时使用 use.cpp my.cpp 并使用 {char cc; CIN&GT;&GT;立方厘米; use.cpp 中的,以便能够看到您的输出。

1 个答案:

答案 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来说,这些文件是强调的。