【发布时间】:2012-07-27 02:42:09
【问题描述】:
对于那些已经阅读并完成了 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() 以设置 set foo 的值变为 7 并使用 print_foo() 打印它,并使用 print() 打印值 99强>。请注意,use.cpp 不#include std_lib_facilities.h,因为它不直接使用任何这些工具。
编译并运行这些文件。在 Windows 上,您需要在项目中同时拥有 use.cpp 和 my.cpp 并使用 { char cc;辛>>cc; } 在 use.cpp 中查看您的输出。
【问题讨论】:
-
嘿,我知道这是一篇旧帖子,但您有没有发现问题所在?我什至无法让“std_lib_facilities.h”正常工作,如下所述:reddit.com/r/cpp_questions/comments/f199ww/… 但现在我在同样的练习中遇到了麻烦,让 my.cpp 正确识别其标题。
标签: c++