#undef #undef 是在后面取消以前定义的宏定义 该指令的形式为 #undef 标识符 其中,标识符是一个宏名称。如果标识符当前没有被定义成一个宏名称,那么就会忽略该指令。 一旦定义预处理器标识符,它将保持已定义状态且在作用域内,直到程序结束或者使用#undef 指令取消定义。 在此程序中,我们将取消在先前程序中对预处理器的定义。 源代码: #define TRACE(x) #if DBG #undef TRACE #define TRACE(x) g_TraceCallback x #else #ifndef TRACE #define TRACE(x) #en... Read More
posted @ 2013-05-22 22:39 vranger Views(897) Comments(0) Diggs(0)
我们希望在构造pt这个对象的同时,传递x坐标和y坐标的值。可以再定义一个构造函数,如例2-8所示。 例2-8 #include <iostream.h> class point { public: int x; int y; point() { x=0; y=0; } point(int a, int b) { x=a; y=b; } void output() { cout<<x<<endl<<y<<endl; } }; void main() { point pt(5,5); pt.output(); } 在这个程序中,有两个构造 Read More
posted @ 2013-05-22 22:21 vranger Views(817) Comments(0) Diggs(0)