c语言中的class?????

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:30:01
#if defined( __cplusplus )
# define _PTRDEF(name) typedef name * P##name;
# define _REFDEF(name) typedef name & R##name;
# define _REFPTRDEF(name) typedef name * & RP##name;
# define _PTRCONSTDEF(name) typedef const name * PC##name;
# define _REFCONSTDEF(name) typedef const name & RC##name;
# define _CLASSDEF(name) class _CLASSTYPE name; \
_PTRDEF(name) \
_REFDEF(name) \
_REFPTRDEF(name) \
_PTRCONSTDEF(name) \
_REFCONSTDEF(name)
#endif

以上是_DEFS.H中的一段代码(turbo c++ 3.0版),本人实在搞不懂
class _CLASSTYPE name;的含义,并且在编译器中也通不过,请高人指点一下,万分感激!!!
上面那段代码是原版的库文件,不存在打错的问题!如题
小弟抱着热忱的心等待高人正面回答问题,千万别说书上哪哪有之类的话, 不好!

这是用#define进行的条件预编译,和C++中的class没有任何关系
带#的预编译命令有#include(包含)、#define(宏定义)、还有#ifdef...
具体参看C语言程序设计中的《编译预处理》一章

这都是些宏定义。没什么。和一些条件编译。这些可以不深入的研究,一般你会简单的宏定义就可以了。我想着些Class 开头的都是c++ 程序中找来的吧。这有c++ 中才用到class 类 定义。
你还是学好c 在看c++ 吧。

那没就跟没意义了。在库文件中,这些预编译都是的名字定义都是很古怪的。没什么。这节类似于class 的,你可能想错了。不是C++ 中的 class

纯C环境下,这些都不执行了吧。