C++一天一个程序(三)
生活随笔
收集整理的這篇文章主要介紹了
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++改進版輸入輸出,前面兩個列子使用和c語言相似。這種使用了C++的類。noisy是私有成員,當它被定義時,在類里面的關聯函數已經被運算。這個函數中,只要noisy為非零數,就有輸出。若輸入0的話,關閉函數。
對比
#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++一天一个程序(二)
- 下一篇: C++一天一个程序(四)