黑马程序员技术交流社区

标题: 请教一个关于头文件的问题。 [打印本页]

作者: himym2005    时间: 2014-8-31 11:03
标题: 请教一个关于头文件的问题。
现在有2个头文件 A.h和B.h
A.h中有头文件#import <Foundation/Foundation.h>
B.h中有2个头文件#import "Point2D.h"     #import <Foundation/Foundation.h>
这样主程序调用B.h的时候就会有2个#import <Foundation/Foundation.h>,为什么不报错误呢,难道是#import <Foundation/Foundation.h>中自动包含了类似C语言的#ifndef XXX  #define XXX   #endif  功能  
作者: SailY    时间: 2014-8-31 11:38
个人觉得是,猜的
作者: 眼瞳╄渲染繁华    时间: 2014-8-31 11:44
#import可以自动防止重复包含,调用
作者: 王振宇351x    时间: 2014-8-31 14:12
对,MJ在介绍import的时候,就说过,它会防止重复引用.这是比#include好的地方.
作者: 泠风小和    时间: 2014-8-31 19:06
#import :(1)跟#include一样,拷贝内容;
(2)自动防止文件内容重复拷贝
作者: himym2005    时间: 2014-9-1 20:06
泠风小和 发表于 2014-8-31 19:06
#import :(1)跟#include一样,拷贝内容;
(2)自动防止文件内容重复拷贝

谢谢!!!!!
作者: himym2005    时间: 2014-9-1 20:09
王振宇351x 发表于 2014-8-31 14:12
对,MJ在介绍import的时候,就说过,它会防止重复引用.这是比#include好的地方.

哦,可能我没看那块:L




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2