![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
それぞれの言語、プロジェクトの規約に従うべきと思いますが、
ローカル、メンバ、引数で名前を
書き分ける必要性を感じないですね。最近はプリフィックスは流行らないし。
個人的にはメンバの参照は目立たせたいので this を付けてます。
特にコンストラクタでメンバの初期値を引数として受け取る時
別の名前は面倒なので、衝突を避けるのに便利。
引数名の先頭にa/anを付けて a~、an~ とする流儀も有るけど
嫌いです(^^;
No.6
- 回答日時:
個人的な趣味では
できればプレフィックスは付けない
方針. たまに, どうにも困って付けちゃうんだけど, そういうときはなんかモヤモヤっとした居心地の悪さ (&自分のネーミングセンスのなさ) を感じちゃう.
ちなみに「_」で始まる識別子はライブラリに予約されていて, その中でも特に「__」及び「_+大文字」で始まるものは任意の用途で予約されてる. だから, ライブラリが _Name という名前のマクロを使っている可能性はあるし, その状況で「_Name という名前の引数を使って予想外の挙動を示す」としても「プログラマが悪い」と言われて終わる.
あと #5 の「引数とローカル変数って分ける必要ある?」→「確かにローカルと引数を一緒にするのはやめたほうが良いかもですね」というやりとりはなんか噛み合っていない気がする.
余計なことだけど「キャメロケース」じゃなくて「キャメルケース」ね.
No.5
- 回答日時:
例えば
https://msdn.microsoft.com/ja-jp/library/cc44018 …
の「予約名の形式」からを呼んでみましょう。
_ で始まり、その次が大文字の名前
は予約名なので使うな、と書いてあります。
アンダースコアを使うなら、文字の間に使って、連続には使わない、というのが無難です。
私の嗜好で言うならば
・引数とローカル変数って分ける必要ある?
・ローカル変数に接頭辞いる? for( l_i =0 ; l_i < 10 ; l_i ++ ) とか書く?
・privateなフィールドには m_ と付けるのもいいけど
public のにも付けると、main()とかに
cls.m_value = 5 ;
とか言う感じに書かなきゃいけないのが美しくない。
なるほど、予約名...
ありがとうございます!
for文は基本的に
for(int i=0;i<10;i++)とかで書いてます。
範囲for文は
for(auto& it : List)って感じです。
ん~メンバ変数に関してはpublicに置いたことがないのであれですが、
確かにローカルと引数を一緒にするのはやめたほうが良いかもですね
全ての変数をキャメロケースで、
int timeCut;見たいな感じに書いたほうが良いのかな?
ローカル変数とメンバ変数区別出来ないと怖いってイメージあってるけど...
最悪this->で変数呼び出せば良いのかな?
No.4
- 回答日時:
「他の人から分かりづらいと言われて」って, 具体的にどこがどう「分かりづらい」のかは聞かないんですか?
「_Name」って識別子は危険だぞって 3回目.
分かりづらいって言われたときに最初に言われたのが、l_って何?って言うので「これ見てローカルだと思うかな~?」見たいに言われました。(変数名も危うかったかも...)
_Nameはダメなんですかね?
この場合だと「_~Name」とか、何の名前かってことを書かないとダメな感じですかね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 競技プログラミングに関する質問です。 3 2022/04/03 19:51
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- 数学 数学I 因数分解について 因数分解の答えが (c-b)(a-b)(a-c)となりましたが、解答では輪 7 2023/04/06 14:38
- Excel(エクセル) Excel関数の質問です。 5 2022/04/23 12:53
- 物理学 ドップラー効果について 静止している波源から出た波(光速c)を遠ざかる観測者が観測した場合 「λは観 4 2022/05/06 15:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LabVIEWでの信号機作成
-
サポートされたファイル形式お...
-
ガラケーからPCへの写真の取り込み
-
個別に違う添付ファイルを付け...
-
スマホでtxtファイルを編集する...
-
PDFファイルの倍率を変えて保存...
-
VBSでファイルを指定のフォルダ...
-
A4の紙に印刷されている文字を...
-
【VBA】マクロの入ったファイル...
-
パソコンのM4Aファイルをマ...
-
カメラのフラッシュは大丈夫?
-
2枚、マイクロSDカードを入...
-
シェイプ上で矢印キー(右、左...
-
Visual Basic.NETの、Form 間で...
-
stdio.hの中身
-
python文字化けエラーが発生し...
-
リストビューの選択状態を取得...
-
楽天RMS PC用販売説明文に動画...
-
エクセルで「特定の文字を含む...
-
iPhoneの内蔵の記憶媒体は、HDD...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自動変数とローカル変数
-
サーバにアップするとxmlが読み...
-
LabVIEWでの信号機作成
-
eclipseのローカルヒストリーの...
-
変数のコーディング規約について
-
サポートされたファイル形式お...
-
個別に違う添付ファイルを付け...
-
【VBA】マクロの入ったファイル...
-
PDFファイルの倍率を変えて保存...
-
Googleマップに保存した地点が...
-
e-taxで送信ファイルの拡張子が...
-
iPhoneの内蔵の記憶媒体は、HDD...
-
エクセルで「特定の文字を含む...
-
A4の紙に印刷されている文字を...
-
スマホでtxtファイルを編集する...
-
ビデオファイルのプロパティの...
-
ガラケーからPCへの写真の取り込み
-
2枚、マイクロSDカードを入...
-
拡張子「.IDJ」を、windo...
-
ITパスポートの一環で質問です...
おすすめ情報
変数名です。すみません