C++ #if!defined的作用 if defined elif

当你用VC的菜单新增一个类,你会发现自动生成的代码总是类似下面的样子:

#if!defined(AFX_XXXX__INCLUDED_)

#defineAFX_XXXX__INCLUDED_

具体代码

#endif

这是为了防止头文件被重复包含。重复包含可以用下面的例子来说明:比如有个头文件a.h,里面有个函数Fa;另一个头文件b.h,里面有函数Fb, Fb的实现需要用到Fa,则b.h中需要包含a.h;有个cpp文件中的函数需要用到Fa和Fb,则需要包含a.h和b.h,此时a.h就发生了重复包含。编译程序,出现如下错误:

error C2084:function 'bool __cdecl Fa()' already has a body

解决办法是在a.h的中加入:

#ifndefA

#defineA

原来的代码

#endif

示例源代码清单如下:

//a.h

#ifndefA

#defineA

boolAorB(bool a)

{

returna;

}

#endif

//b.h

#include"a.h"

boolCorD(bool a)

{

returnAorB(a);

}

//a.cpp

[C++]#if!defined的作用 if defined elif

#include"a.h"

#include"b.h"

intmain()

{

boola = 0;

boolb = AorB(a);

boolc = CorD(b);

getchar();

return0;

}

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/352519.html

更多阅读

藕粉的作用与功效 藕粉会发胖吗

华夏璀璨,睿智之选;乐于奉献,王者风范!对,这就是作家俺一贯保持的作风。闲来无事给大家说说这个藕粉:藕粉是久负盛誉的传统滋养食品,而且营养价值高,药疗作用好。口感不错、鲜美独特,老少皆宜。藕粉的作用与功效——工具/原料想、必,得多百度

乌龙茶的功效 蜂蜜水的作用与功效

乌龙茶中含有大量的茶多酚,可以提高脂肪分解酶的作用,降低血液中的胆固醇含量,有降低血压、抗氧化、防衰老及防癌等作用。最近发表在《肥胖期刊》上的一项研究指出,经常喝乌龙茶的人,身体质量指数和脂肪含有率都比少喝的人低。而且,女人减

莲子的作用及食用方法 石榴的功效与作用

莲子性味甘平,每500克莲子中含有热量1500大卡左右,莲子的功效主要有:化痰止咳,降血压血脂,还可以壮阳,补脑安神之功效。莲子的作用及食用方法——莲子的功效性平、味甘涩,入心、脾、肾经;补脾止泻,益肾涩清,养心安神。用于脾虚久泻,遗精带下,心

酵素的作用与功效 酵素的副作用

酵素的作用与功效——简介 亚健康人凡有肩膀疼痛、四肢无力、疲倦、头晕眼花、食欲不振等都是“半(亚)健康症”,处在压力过大的现代人或多或少都有上述情况,半(亚)健康症状就是酵素作用“短路”,问题越严重,就越可能变成疾病。酵素能充分发

键盘空格键的作用有哪些? 键盘空格键失灵

键盘空格键的作用有哪些?——简介键盘空格键,顾名思义就是敲出空格的按键,那么,它除了能敲出空格外,键盘空格键的作用还有哪些?键盘空格键的作用有哪些?——工具/原料电脑键盘键盘空格键的作用有哪些?——方法/步骤键盘空格键的作用有哪些?

声明:《C++ #if!defined的作用 if defined elif》为网友忽而今夏分享!如侵犯到您的合法权益请联系我们删除