1.1 C/C++言語 1.1.1 Hello.ccを作りコンパイルしてa.outを作り出し実行する 作成者 尾林 秀幸 2017/3/7 Step-by-Step Guide on How to Start ALICE Analysis
Step-by-Step Guide on How to Start ALICE Analysis プログラムの作成 何もしないプログラム(hello0.ccと命名) 次に、これをコンパイルします hello0.ccの中身 基本構造 Int main(void){・・・} コンパイル方法 (1) C++の場合 g++ -o (出力ファイル名) (プログラム名) (2) Cの場合 gcc -o (出力ファイル名) (プログラム名) ./(出力ファイル名) で実行できる (今回は何もしないプログラムなので出力なし) “0.out” というプログラムが作成された 2017/3/7 Step-by-Step Guide on How to Start ALICE Analysis
Step-by-Step Guide on How to Start ALICE Analysis 文字を出力するプログラム では、次に文字を出力するプログラムを書いてみましょう std::cou<<“・・・”<<std::endl; で文字列を表示させることができます 実行結果 Hello World Hello everyone と表示できた 2017/3/7 Step-by-Step Guide on How to Start ALICE Analysis
Step-by-Step Guide on How to Start ALICE Analysis 参考文献 C++入門 (C++入門1~3) http://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html 苦しんで覚えるC言語 (E. 第1部 1.) http://homepage3.nifty.com/mmgames/c_guide/ Makefileの書き方 (1.2との関連性 大) http://www.c.csce.kyushu-u.ac.jp/~seiichirou/wiki/index.php?Makefile%A4%CE%BD%F1%A4%AD%CA%FD 2017/3/7 Step-by-Step Guide on How to Start ALICE Analysis
Step-by-Step Guide on How to Start ALICE Analysis 1.1 C/C++言語 1.1.2 Classを作る 作成者 尾林 秀幸 2017/3/7 Step-by-Step Guide on How to Start ALICE Analysis
Step-by-Step Guide on How to Start ALICE Analysis Classとは? 構造体を機能拡張したもので、データと関数を持っている構造体 基本構造 class クラス名 { private: // ~~非公開部分~~ データメンバ ・・・ public: //~~公開部分~~ メンバ関数 ・・・ } private内の変数は 外部からいじれない public内の変数は 外部からいじれる 2017/3/7 Step-by-Step Guide on How to Start ALICE Analysis
Step-by-Step Guide on How to Start ALICE Analysis Classを作る利点 Classには以下のような利点があります。 プログラムの部品化 複雑なプログラムも複数のclassを組み合わせて作ることができる モジュールのブラックボックス化 外部からアクセスしてよいものと、ダメなものを明示的に分けることができる つまり、プログラムの根幹部分を変更できないようにすることで、外部の人の書き換えによってプログラムが正常に動作しなくなることを防いでいる ※ http://wisdom.sakura.ne.jp/programming/cpp/cpp5.html 参照 2017/3/7 Step-by-Step Guide on How to Start ALICE Analysis
Step-by-Step Guide on How to Start ALICE Analysis Classの例 nameという箱を用意 Nekoという関数でnameにs(引数)を代入する doraという名前のNeko関数(引数”tama”)を定義 classの定義 doraの実行 主要部 出力結果 2017/3/7 Step-by-Step Guide on How to Start ALICE Analysis
Step-by-Step Guide on How to Start ALICE Analysis 参考文献 C++ class http://www.asahi-net.or.jp/~wv7y-kmr/memo/old/cpp_cls.html C++入門 (第5章) http://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html 初心者のためのポイントC言語 (第15章) http://www9.plala.or.jp/sgwr-t/ 2017/3/7 Step-by-Step Guide on How to Start ALICE Analysis
Step-by-Step Guide on How to Start ALICE Analysis Back up 2017/3/7 Step-by-Step Guide on How to Start ALICE Analysis
Step-by-Step Guide on How to Start ALICE Analysis 変数の型 整数: int (例) 1, 27, -46 小数点型: float または double (例) 3.14, -59.67 文字列: char (例) Hello World, quark 2017/3/7 Step-by-Step Guide on How to Start ALICE Analysis
Step-by-Step Guide on How to Start ALICE Analysis 数値の表示 おまじない 三角関数やべき乗などを使いたい人は<math.h>を書いておきましょう piという名前の変数に数値を代入 文字列や数字を表示させるには、 printf(“・・・”); と書く %dは整数値の代入(後ろに,(変数名) を加える) %fは小数値の代入の意味であり、 \nで改行 // でコメントアウトできる voidは引数なしという意味 2017/3/7 Step-by-Step Guide on How to Start ALICE Analysis
Step-by-Step Guide on How to Start ALICE Analysis データの保存 得られたデータを保存する方法 ここで、出力するファイルを作る 今回の場合はout.dat 0~1の間の値をとる乱数を100個発生させている 出力ファイルへ書き込み 2017/3/7 Step-by-Step Guide on How to Start ALICE Analysis