作者使用了一个Trace类的例子比较说明了C++和C语言的一些优缺点比较,为什么用C++
而不是C的理由。
#include <stdio.h>
Class Trace {
public:
Trace() { noisy = 0; f=stdout;}
Trace(FILE* ff) {noisy=0;f=ff;}
void print(char* s)
{
if(noisy)
fprintf(f,"%s",s);
}
void on() {noisy=1;}
void off() {noisy=0;}
private:
int noisy;
FILE* f;
}
#include <stdio.h>
static int noisy=1;
void trace(char *s)
{
if(noisy)
printf("%s/n",s);
}
void trace_on() {noisy=1;}
void trace_off() {noisy=0;}
C++采用类将事物的属性状态和动作绑在一起,提供了描述事物属性的地方(使其显式可用),表明了事物的相互关联性,使我们更好的表明我们的意图。
所以我们使用C++。