习惯了使用 Java 和 C# ,它们都是在定义类的时候,直接把类的实现也写在类中。不知道正统的 C++ 类写法是什么?是: 将类的定义写在 XX.h 文件中, 类的实现写在 XX.cpp 中 呢?
还是: 和 Java、C# 一样,将类的定义和实现一起写在 XX.h 中?此外,在 C++ 中重复 include 同一个 .h 文件, 有没有问题? 好像在 .h 文件中定义了变量了,会导致问题?
正统的写法又是怎么样的呢?c++include类重复 include
还是: 和 Java、C# 一样,将类的定义和实现一起写在 XX.h 中?此外,在 C++ 中重复 include 同一个 .h 文件, 有没有问题? 好像在 .h 文件中定义了变量了,会导致问题?
正统的写法又是怎么样的呢?c++include类重复 include
解决方案 »
- 请问如何枚举窗口句柄
- 给定几个数,比较给定的一个数与这几个数中的哪一个最接近。
- 使用CWebBrowser2如何POST数据
- vc Link错误:LINK : fatal error LNK1104: cannot open file "C:\PROGRAM.obj"
- x小问题!!!!!!!
- 如何设计这个数据结构,请大家指导,发言有分
- 求VC7.1下载地址,最好速度快点的
- 在VC里#include<graphics.h>说没这么文件
- 关于memcpy()等内存操作函数的问题,请帮忙
- 怎样才能使我的自定义DLL中能够使用Cstring类
- 命名管道的几个小概念
- createthread后以前建立的socket失效了 请大家帮忙
#pragma once
来避免重复引用。其他的可以用
#ifdef _AAA_H
....
#endif
来避免重复引用。
#ifndef _AAA_H
#define _AAA_H
...//定义
#endif
2.在每一个.h文件的最前面,用宏#pragma once 或者自己用头文件卫士 #ifndef __FILE_NAME_ #define __FILE_NAME_ /*中间是你类的代码*/ #endif
2. #pragma once可以防止头文件重复包含
vs2010 用pragma once 至编译一次
其实直接与Java一样写在类中也没有任何问题,现在的IDE可以自动提取类的结构,无需再直接看头文件了。