オブジェクト指向
繰り返し読む
関数は短く
関数とは、一つのまとまりのある処理をするために書くのです。ですから、最初から最後までを 同時に頭にたたき込める長さ、つまり、目の届く長さにしなくてはならない。
100行を越えたら、「嫌だなあ」と感じてください。200行を越えたら、「恥ずかしくて誰 にも見せられない。早く直さねば!」と感じてください。
コメントについて
関数名、機能 説明、引数の説明、注意事項 などをわかりやすく
自分の書いたプログラムで、書いているときは良く分かっていても、後で見ると全然分からない ことがあります。それどころか、「だれだ、いったいこんなプログラムを書きやがって!」と思っ て調べてみると、自分のプログラムだったりするものです。
無駄な努力をやめよう
先人の知恵をしっかり 活用して「楽」をしましょう。
師匠からの知恵
特に「##」
シンボル名とか出てきたときに、関数にするのがなかなかタルい
けど、マクロだったら、意味も保ちながら簡単に書けるよ!
マジパネェからオススメだよ!
例文
#define IN_RANGE(c,a) c##a##MIN <= (a) && (a) <= c##a##MAX
#define CASE(l,u) case l : return IN_RANGE(u,H) && IN_RANGE(u,S) && IN_RANGE(u,V) ? 255 : 0;
switch(mode){
CASE(blue, BLUE);
CASE(red, RED);
CASE(yellow, YELLOW);
}
#undef IN_RANGE
#undef CASE
エラー処理にオススメだよ!
引数に参照を使うと、書き換えるかどうかが一目で判断できないから、使わない方が良い
かわりにポインタを使う。
参照は、長い変数の別名とかに使えるぜ!
最終更新:2012年09月25日 06:22