1、避免头文件重复包含// test.h 此段宏的意思是如果定义了宏变量TEST_H_则不再定义它
#ifndef TEST_H_
#define TEST_H_
//头文件内容
#endif或者// test.h 告诉预编译器只包含一次
#pragma once2、避免重复定义  不要将函数定义放置在头文件里面,正确            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-01-08 17:34:59
                            
                                10000+阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、同一头文件中类嵌套的疑问假设我们有两个类A和B,分别定义在各自的头文件A.h和B.h中,但是在A中要用到B,B中也要用到A,像下面的写法是错误的:class B;class A{      public:          B b;};class B{      public:          A a;};因为在A对象中要开辟一块属于B的空间,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-04-11 13:43:52
                            
                                717阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一个工程中的文件太多,经常容易出现编写的头文件被各个源文件重复包含的错误。例如:source1.cpp中 #include"head.h"          source2.cpp中 同样出现了#include"head.h"那么就会出现错误解决办法:在head.h等工程中所有头文件的抬头加上下面的代码:#ifndefine  HEADF            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-03-11 21:42:47
                            
                                556阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、同一头文件中类嵌套的疑问假设我们有两个类A和B,分别定义在各自的头文件A.h和B.h中,但是在A中要用到B,B中也要用到A,像下面的写法是错误的:class B;class A{      public:          B b;};class B{      public:          A a;};因为在A对象中要开辟一块属于B的空间,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-12-22 11:12:11
                            
                                991阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在一些大的工程中,可能会包含几十个基础类,免不了之间会互相引用 ( 不满足继承关系,而是组合关系 ) 。也就是需要互相声明。好了,这时候会带来一些混乱。如果处理得不好,会搞得一团糟,根据我的经验,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2010-08-10 23:51:00
                            
                                302阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一直没怎么写过多文件的C/C++工程,也没几次碰到头文件重复包含导致类型重定义的问题。今天遇到了一次多文件头文件混乱的情况,出现了有的变量未定义。给每一个cpp文件加上对应的头文件include,却出现了类型重定义的问题。搜索之,得到的是头文件重复包含的问题。对于问题以及相应的解决方法,参考网上一些资料,总结以便后续参考。同样的头文件重复包含,会被预处理器展开多次,这样便会出现相同名称的类型,自然            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-27 15:48:18
                            
                                232阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            引用自:https://blog.csdn.net/xhfight/article/details/51550446 为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-06-29 17:02:00
                            
                                89阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            作者:朱金灿来源:http://blog.csdn.net/clever101 一.《Google C++ 编程风格指南》里的观点      公司在推行编码规范,领导提议基本上使用《Google C++ 编程风格指南》。其中《Google C++ 编程风格指南》对于头文件的包含顺序是这样的: Names and Order of Includeslink ▽Use standard order f            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-12-15 15:30:26
                            
                                295阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            南》里的观点 公司在推行编码规范,领导提议基本上使用《Google C++ 编程风格指南》。其中《Google C++ 编程风格指南》对于头文件的包含顺序是这样的: N...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-02-17 21:18:00
                            
                                61阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一.《Google C++ 编程风格指南》里的观点      公司在推行编码规范,领导提议基本上使用《Google C++ 编程风格指南》。其中《Google C++ 编程风格指南》对于头文件的包含顺序是这样的: Names and Order of Includeslink ▽Use standard order for readability and to avoid hidden depen            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-11-21 10:12:00
                            
                                91阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            ###Date: 2018.5.5============================================================================ 头文件一般只包含函数或变量的声明,不要包含定义,否则会出现重定义的问题;一...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-04 00:42:40
                            
                                1658阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 声明、定义语句 #endif 方式二: #pragma once ... ... // 声明、定义语句 #ifndef的方式受C/C++语言标准支持。它不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件(...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-04-27 15:34:00
                            
                                92阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            防止头文件重复包含的宏想必大家都清楚,#ifndef#define#endif就是干这个用的,面试中也考过。我也是知道这个宏的作用,今天我们就来实战测试一下,网上说的那是别人的东西,只有自己测试过出结果的才是自己的东西。[xxx@localhost test]$ lsa.h  test.c  test.h[xxx@localhost test]$ cat a.h #ifndef A_            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-04 15:49:18
                            
                                356阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在 C++ 中有一个很重要的概念就是头文件。之所以在 C++ 中要使用头文件,最主要的原因是 C++ 的同一个项目可能有多个源代码文件,要命的是这些源代码是分别单独编译的。也就是说,在编译其中一个文件时,编译器并不知道其它文件中定义的内容,如类、全局变量等。这就要求我们必须在要使用某个类、函数或变量...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-09-17 08:36:00
                            
                                168阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            头文件:预编开始第一步:会把头文件的全部内容直接"黏贴"到相应的#include处头文件不能单独编译,需要一个 .cpp文件来生成 .pch 文件. 头文件的结构头文件组成:1 头文件开头处的版权和版本声明(参见示例1-1)。2 预处理块。3 函数和类结构声明等。 假...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-12-19 11:22:00
                            
                                134阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。本文主要介绍C++ 中的头文件。原文地址:C++ 头文件            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-06-09 00:05:09
                            
                                220阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            头文件模板 C++防卫式声明为了防止头文件在cpp文件中被重复include模板:#ifndef __MYCOMPLEX__   //__头文件#endif   //结束            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-18 15:20:17
                            
                                100阅读