トップページ⇒tech
14コメント3KB

関数ってどんな順番で並べるのが見やすい?

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
複数の関数をどうゆう順番でソースに書きますか?

名前順?(頭悪い感じ。でも見つけやすい)
用途ごとにまとめる?(読みやすい?でもグチャグチャになる)
ヘッダーはさすがに用途順ですか?


宣言するまでもない、小さい関数
(呼び出し直前とかにドンドン足していってグチャグチャ化する)
いろんなところから呼ばれるけど、汎用とまではいかない関数
とかの書く場所に悩むんですが
0002名無しさん@お腹いっぱい。 NGNG
ボトムアップ
0003名無しさん@お腹いっぱい。 NGNG
>2
嫌い
0004名無しさん@お腹いっぱい。 NGNG
作った順
0005名無しさん@お腹いっぱい。 NGNG
思いついた順
0006名無しさん@お腹いっぱい。 NGNG
てきとー
0007名無しさん || die NGNG
コンストラクタ、privateメソッド、publicメソッド。
この順番にそれぞれ名前順で。Javadocべんりー。
Cの場合も同様にstaticつけた関数、外部から呼ばれる関数の順に名前順。
0008名無しさん@お腹いっぱい。 NGNG
Cで書いてもC++の癖がぬけず
初期化/複写/終了/is系@`get@`set系/残りをアルファベット順/ファイルスコープの関数
という順かな。
いつもプライベートメンバを後半に書く癖がついてる。
(プロトタイプを書かないと、エラーになるから..)
00098 NGNG
プライベートメンバじゃなくて、ファイルスコープの関数ね。
だめだこりゃ。
0010名無しさん@お腹いっぱい。 NGNG
>コンストラクタ、privateメソッド、publicメソッド。

おいおい、「Public > Protected > Private」が世界標準の順番だぞ。
コンストラクタは大抵Publicの一部だから、一番上に来ることになる。
0011名無しさん@お腹いっぱい。 NGNG
> 1
>宣言するまでもない、小さい関数
って何? マクロ?
0012名無しさん || die NGNG
>>10
自分のJavaソース確かめたらちゃんと public>protected>private になってた。
Cだとstaticが上にあったり下にあったり。
言ってることとやってることが違ってる俺は逝って良し
0013名無しさん@お腹いっぱい。 NGNG
Cとかなら1パス時代のなごりでメインが下
C++ならprivateが上
0014名無しさん@お腹いっぱい。 NGNG
純粋仮想関数だったらpublicからだけど
それの継承をするときはprotectedから書くな。
俺って変?
■ このスレッドは過去ログ倉庫に格納されています