作者reader (讀者)
看板CSSE
標題Re: [心得] 簡單的 SQL 簡化設計
時間Thu Jun 2 23:16:17 2005
※ 引述《jeunder (omega~ oh my god)》之銘言:
: 我也常常喜歡這樣, public, private, protected, template, delete 很煩,
: 就卯起來 #define 成 PUB, PRI, PRO, TPL, DEL
這都很常見,以下是我主要使用的:
// type control ------------------------------------------------
#define ct const
#define mt mutable
#define st static
#define vt virtual
#define rg register
// flow control -------------------------------------------------
#define el else
#define ef else if
// access control -----------------------------------------------
#define pub public
#define pro protected
#define pri private
// object control -----------------------------------------------
#define sz sizeof
#define del delete
// domain control -----------------------------------------------
#define ns namespace
至於 template 則分成好幾種,常用的是:
#define pt template<typename T>
#define pn template<uint S>
#define pp template<typename S, typename T>
#define ps template<typename T, uint S>
但其實最有用的,當屬以下這個:
#define ra return *this
#define re return -1
#define rn return false
#define rp return this
#define rr return r
#define rt return
#define ru return uerr
#define ry return true
#define rz return 0
(uerr 是 0xffffffff)
: unsigned xxx 一堆東西又臭又長, 就 typedef 成 uint. ufloat, ... 等
嗯,我的設計是:
typedef short int sint;
typedef unsigned int uint;
typedef unsigned long vint;
typedef long long lint; // 64 bits
typedef unsigned long long xint; // 64 bits
typedef const int cint;
typedef const unsigned int dint;
: 物件之間的操作, 有時候會常利用 operator overloading,
: 像 | 就有 pipeline 的意思, * 則是將兩個序列交互作用...
我常用的就有 |, >, <, +, [], (), 每個都有特定用法。不過最為
重要的,就是 | 這一個了。
以上這些東西我設了幾百個,在許多情況下,我的程式行數跟一般的
寫法比起來,甚至可以相差一個數量級。
而這個差異是具有決定性的。
: 不過常常很怕以後和別人工作, 會因此而難以合作
其實介面設計好即可,一般最緊密的合作,也多半是使用類別而已。
相互都不太管程式碼的,頂多做系統資源控管。
除非是那種需要指導的菜鳥,或是被當作低階工人的地方,當然情況
就不一樣了。誰叫你程式沒學好就得去工作。
我很早已經不再跟別人合寫 C++ 程式,都是拆成不同的程式,再用
特定的介面、語法或通訊協定來做程式間溝通。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.222.173.29