C++基础篇
2015-12-22 22:11
183 查看
1.stdafx.h、stdafx.cpp的作用
2.#pragma once 与 #ifndef的区别:
为了避免同一文件被#include多次,C++中有两种方式,一种是#ifndef方式,另一种是#pragma once方式。在能够支持这两种方式的编译器上,二者没有太大的区别,但是两者仍然还是有些细微的区别的。
方式一:
方式二:
#ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一文件不会被包含多次,也能保证内容完全相同的两个文件不会被同时包含。
#pragma once则由编译器提供保证:同一文件不会被包含多次。注意这里所说的“同一文件”是指物理上的一个文件,而不是只内容相同的两个文件。
2.#pragma once 与 #ifndef的区别:
为了避免同一文件被#include多次,C++中有两种方式,一种是#ifndef方式,另一种是#pragma once方式。在能够支持这两种方式的编译器上,二者没有太大的区别,但是两者仍然还是有些细微的区别的。
方式一:
#ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif
方式二:
#pragma once ... ... // 一些声明语句
#ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一文件不会被包含多次,也能保证内容完全相同的两个文件不会被同时包含。
#pragma once则由编译器提供保证:同一文件不会被包含多次。注意这里所说的“同一文件”是指物理上的一个文件,而不是只内容相同的两个文件。
相关文章推荐
- C/C++ 语言中.h文件和.c文件详细解析 引用 .c和.h文件的区别
- VC++上位机编程学习总结1-逃跑按钮程序
- C++11多线程(二):std:thread
- 黑马程序员--C语言自学笔记---12fgets、fputs、const、结构体
- C++二叉树的构建及求深度,叶子数量,层次遍历
- C++ vector容器的4种遍历方式
- 森浦资讯(C++ 面试两道程序题)
- 【c/c++】指针函数和函数指针
- C语言各种数据类型取值范围
- C语言 第一章
- 实战c++中的vector系列--使用sort算法对vector进行排序(对vector<string>排序、使用稳定的排序std::stable_sort())
- 实战c++中的vector系列--使用sort算法对vector进行排序(对vector<string>排序、使用稳定的排序std::stable_sort())
- 设计模式系列(十四)组合模式(Composite Pattern)
- c++获取cpu信息代码
- C++11 并发指南二(std::thread 详解)
- C++ typedef用法小结 (※不能不看※)
- C++11 并发指南一(C++11 多线程初探)
- C语言的基础
- WINDOWS7下VC++ 6.0 无法打开文件(打开文件时软件崩溃)的解决办法。
- vc++笔记十一