C++ 一个非常难的问题求解
之前有学过JAVA,刚接触C++不久,发现C++很多源码在逻辑代码之前的函数外部区域出现大量的定义申明,少则几十行,多则数千行,其中包括了头文件,等定义宏,而且其中穿插逻辑判断,宏定义函数等等,比如以下这种:
#include <windows.h>
#include <mmsystem.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <string.h>
#include <stdarg.h>
#include <stdio.h>
#include <math.h>
#include <io.h>
#include <fcntl.h>
#ifdef __cplusplus
extern "C" {
#endif
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#define DefineHandleTable(w) ((w),TRUE)
#define LimitEmsPages(dw)
#define SetSwapAreaSize(w) (w)
#define LockSegment(w) GlobalFix((HANDLE)(w))
#define UnlockSegment(w) GlobalUnfix((HANDLE)(w))
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#define GetCurrentTime() GetTickCount()
#define EXIT_SUCCESS 0
#define EXIT_FAILURE 1
_ACRTIMP __declspec(noreturn) void __cdecl exit(_In_ int _Code);
_ACRTIMP __declspec(noreturn) void __cdecl _exit(_In_ int _Code);
_ACRTIMP __declspec(noreturn) void __cdecl _Exit(_In_ int _Code);
_ACRTIMP __declspec(noreturn) void __cdecl quick_exit(_In_ int _Code);
_ACRTIMP __declspec(noreturn) void __cdecl abort(void);
请问一个新手,如何在如此众多交错的符号中理解这些预定义,头文件的作用和功能呢?
而且C++命名各种下划线驼峰,前缀单词缩写成1个字符,非常不好理解
还有一个问题就是,在头文件中include了许多从未使用过的头文件,会怎么什么影响吗?
有什么好的方法可以迅速的学习并且理解常见的头文件各种专有名词,术语,符号吗?
有什么好的方法可以快速导入自己使用函数的头文件吗(像JAVA的IDE一样的工具)?
看到别人源文件写的头文件代码,再看看自己可怜的几个include,瞬间产生了巨大的挫败感....