A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© himym2005 中级黑马   /  2014-8-31 11:03  /  1200 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

现在有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  功能  

6 个回复

倒序浏览
个人觉得是,猜的
回复 使用道具 举报
#import可以自动防止重复包含,调用
回复 使用道具 举报
对,MJ在介绍import的时候,就说过,它会防止重复引用.这是比#include好的地方.
回复 使用道具 举报
#import :(1)跟#include一样,拷贝内容;
(2)自动防止文件内容重复拷贝
回复 使用道具 举报
泠风小和 发表于 2014-8-31 19:06
#import :(1)跟#include一样,拷贝内容;
(2)自动防止文件内容重复拷贝

谢谢!!!!!
回复 使用道具 举报
王振宇351x 发表于 2014-8-31 14:12
对,MJ在介绍import的时候,就说过,它会防止重复引用.这是比#include好的地方.

哦,可能我没看那块:L
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马