shin_sayのプロフィール
- ベストアンサー数
- 2
- ベストアンサー率
- 100%
- お礼率
- 100%
- 登録日2005/04/15
- 他人が読みやすいコーディングのコツ
趣味でプログラミングをしているのですが、 現場で働いている人が見ても理解されるコードを 目指して学習をしています。 今、C/C++用のスタイルブックを買って読んでいます。 それと、デザインパターンの本を読んで、少しずつですが学習しています。 理解しやすいコードを書く練習として、他に「これはやっておけ」 というのがあれば教えてください。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- noname#10829
- 回答数11
- 関数とメソッドの違い
初歩的な質問なのですが、 関数とメソッドの違いが分からず悩んでいます。 書籍や人によって、 関数とメソッドは同じ物として書いている物もあれば、 メソッドはクラスに関連付いた関数としていたり、 クラスでもpublic関数だけとか、 引数のある物がメソッド、 逆に無い物がメソッド等々…で、 どれが正しいのか良く分からないのです。 関数とメソッドの違いを教えていただけますよう、 お願いいたします。
- 二次元配列について
二次元配列が確保(?)されてなくて困っています。 プログラム内で、以下のように宣言するのですが、 #define MM 1025 //プログラム6行目 #define NN 10 //7行目 double y[MM][NN]; //17行目 y[0][0] = 3.0; //28行目 Visual Studio.NET のデバッグツールの「ウォッチ」で、 y[0][0]に代入された値を確認しようとすると、 エラー:インデックス'0'は、ポインタ/配列'y'の範囲外にあります と、表示され、中身を確認することができません。 それどころか、プログラムの後半98行目を境に、 y[0][0]の値が上書きされてしまいます。 x[k] = x[0] + k*h; //98行目 ここから、察するにメモリがちゃんと確保されていないと、 思うのですが、どうすればいいかわからず、困っています。 どなたかご教授をお願いいたします。 環境 OS : Windows XP 開発環境 : Visual Studio.NET