使用xcode的c+语言编程时出现错误,输入运算符重载出错

代码与上课无不同,不知是否是xcode编译的缘故
上课问了,但是不用xcode不晓得。

img

img

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7659424
  • 这篇博客也不错, 你可以看下Xcode写C++(程序练习9:求派的近似值)
  • 除此之外, 这篇博客: Xcode增加头文件搜索路径的方法中的 Xcode增加头文件搜索路径的方法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 以C++工程为例: 工程Search Paths相关配置项Build Settings 页面中的Search Paths一节就是用来设置头文件路径。 相关的配置项用红框框起来了,共有三个配置项:
    Header Search Paths
    User Header Search Paths
    Always Search User Paths

    xcode的头文件路径有两种设置,一种是Header Search Paths,另一种是User Header Search Paths。两者对应两个include方式:

    #include <boost/noncopyable.hpp> // 通过Header Search Paths搜索
    #include "boost/noncpyable.hpp" // 通过User Header Search Paths搜索

    前者生成类似“-I path/to/header”的编译选项,后者生成类似“-iquote path/to/header”。
    如果在User Header Search Paths设好了路径,但是代码用include <>包含头文件,编译会报错。这时把Always Search User Paths设置成Yes,强制include <>也在User Header Search Paths搜索。
    Always Search User Paths设置成Yes后,User Header Search Paths生成的编译选项变成“-I path/to/header”,而且会放在Header Search Paths的前面,所以User Header Search Paths会优先搜索。