class bb : public aa
virtual void print()
virtual void print()
2.巨集替換,各種陷阱從此開始
#define n 3
#define y(n) ((n+1)*n)
int ny=y(5+1);
大家可以測一下,ny等於多少
二.來點更常用的的:
1.寫乙個itoa
templateinline char* itoa(const t &in, v *res, r base)
char* out = res;
int quotient = in;
while (quotient)
if(in <0&&base==10)
*out++ = '-';
std::reverse( res, out );
*out = 0;
return res;
}2.實現乙個配置檔案解析
mapgmapconfinof;
void open( const char *szfile)
while( !in.eof( ) )
in.close( );
}結束語:
後續章節我會和大家**一些具體的專案問題涉及到atl,wtl,bho,ace,stl,boost,xml,xmpp等等
c 程式設計師修煉真經之三
談一下跨平台網路通訊應用程式的設計,第一種呢就是用預編譯巨集,在不同的巨集定義下包含不同的標頭檔案,呼叫不同的函式,這個麻煩了點,但好處是直截了當,除錯方便,哪兒個步驟出來問題了然於胸,第二種呢就是用apr啦,標頭檔案呢應該是象這樣 include include include include i...
c 程式設計師修煉真經之五
我們開始乙個專案時通常都會做些什麼呢?1.判斷本程式是否已經有例項在執行 bool ispigrun else 2.設定當前程式執行路徑 char path config max path path config 0 getmodulefilename null,path config,max pa...
程式設計師修煉。。。
第一重 在哪本電腦雜誌上看見軟體工程師這個職業介紹,或者走在大街上看見某某軟體培訓機構鼓吹培訓完就能年薪10萬的廣告,有些羨慕那些程式設計序的,自己有些蠢蠢欲動。第二重 用控制台或者說sdk之類的東西寫了乙個 hello world 感覺程式設計這個東西,太簡單沒難度。第三重 學會了簡單的使用某某工...