C++一天一个程序(三)
#include <stdio.h>
class Trace {
public:
Trace()
{noisy = 0; }
void print(char* s)
{ if (noisy)
printf("%s",s); }
void on()
{ noisy = 1; }
void off()
{ noisy = 0; }
private: int noisy;
};
C++改進(jìn)版輸入輸出,前面兩個(gè)列子使用和c語言相似。這種使用了C++的類。noisy是私有成員,當(dāng)它被定義時(shí),在類里面的關(guān)聯(lián)函數(shù)已經(jīng)被運(yùn)算。這個(gè)函數(shù)中,只要noisy為非零數(shù),就有輸出。若輸入0的話,關(guān)閉函數(shù)。
對(duì)比
#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; }
第二種,浪費(fèi)空間,占用內(nèi)存,這種方式三個(gè)函數(shù)一一運(yùn)行,無法在這個(gè)例子上來更改。
第一種 類的實(shí)現(xiàn)類似于通信中的系統(tǒng)(電路),有了基本模型,可以修改成類似作用的函數(shù)。
總結(jié)
以上是生活随笔為你收集整理的C++一天一个程序(三)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++一天一个程序(二)
- 下一篇: 苹果界面的小圈圈怎么设置(苹果界面上的小