C++类与对象试题.ppt

8 避免重复定义 编译器只需要在编译过程中对文件读入一次,当它看到#include语句时,就会读入相应文件。而如果编译器需要对同一个文件进行多次读入,那么它就会认为程序中重复定义了一些内容,即在一个程序中多次包含同一个头文件,此时会出现编译错误。 如果一个文件需要被包含多次,那么就必须告诉编译器:如果你还没有读入该文件,那么请读入它;而如果已经读过了,就不用再读一次了。此时需要使用条件编译命令。 #ifndef #define #endif #ifndef、 #define 及#endif #ifndef CIRCLE_H //如果没定义CIRCLE_H #define CIRCLE_H //读入以下所有内容并定义为CIRCLE_H class Circle {}; //Circle declaration #endif //必须与#ifndef一起使用 注意: #ifndef和 #define中的标记如CIRCLE_H (实际上是一个宏)必须完全相同,该标记通常只使用大写字母和下划线,并且应该与文件名相同。 7-1(this)将作业6-1,6-2类定义中的成员函数的参数名改为与数据成员同名,利用this指针访问数据成员。 7-2(对象成员)定义圆类:2个数据成员(1个double型半径r,1个点类为圆心c);增加成

文档评论(0)

1亿VIP精品文档

相关文档