您的位置:首页 > 编程语言 > C语言/C++

C++基础篇

2015-12-22 22:11 183 查看
1.stdafx.h、stdafx.cpp的作用

2.#pragma once 与 #ifndef的区别:

为了避免同一文件被#include多次,C++中有两种方式,一种是#ifndef方式,另一种是#pragma once方式。在能够支持这两种方式的编译器上,二者没有太大的区别,但是两者仍然还是有些细微的区别的。

方式一:

#ifndef __SOMEFILE_H__
#define __SOMEFILE_H__
... ... // 一些声明语句
#endif


方式二:
#pragma once
... ... // 一些声明语句


#ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一文件不会被包含多次,也能保证内容完全相同的两个文件不会被同时包含。
#pragma once则由编译器提供保证:同一文件不会被包含多次。注意这里所说的“同一文件”是指物理上的一个文件,而不是只内容相同的两个文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: