# メモ- C++完全理解 基礎編 ## 雑記 - public, private …アクセス指定子 - construct …構築子 変数名.メンバ ポインタを使用する場合 アロー演算子(->)を使用 ポインタ名->メンバ関数(実引数); ``` class Function{ private: int a_; int b_; public: Function(int a, int b) } ``` オブジェクト生成 ``` Function function_a(1, 20); ``` 関数生成時に初期化 - ゲッタ…値を取得 - セッタ…値を設定 - 組み込み型…プログラミング言語C++によって提供されるint,boubleなどの型 ユーザー定義型…classなど - std //hello.cpp #include<iossteam> using namespace std;  //プログラム中で名前を簡単にするためのもの int main(){ count<<"hello"<<endl; } - 半角数字を打つ時は""いらない。 - <<は続けて打ってよい。 ↓using namespace std を使わないバージョン //hello.cpp #include<iossteam> int main(){  std::count<<"hello"<<std::endl;   } - count 画面 - <<   押し込め - endl 改行 std::cin>> s; //入力された文字列をsに代入 - cin 入力の読み込み - 流し込め >> - 条件式 条件式を数値として使うこともでき、真は1、偽は0となる。 初期化後すぐにも評価される。 省略できるパラメータは省略できる。 do-while を使えば、条件はループの終わりに判定される。 do { cout << "こんちは" << endl; } while(i != 0); continue を使えば実行文の終わりに飛べる。 - 参照 int a; int& r = a; こうすることでrとaは全く同じになる (アドレスが共通化される) &array[1] + 1 は&array[2] - 条件演算子?:を使うと条件によって違う値を表示 <条件式>?<真の場合>:<偽の場合> - 配列の要素数 sizeof<名前>/sizeof*<名前> #define ELEM(array) (sizeof (array) / sizeof *(array)) - #include <memoly.h> memset(a,0,sizeof a); ## 変数 - float 7桁 - double 15桁 struct <名前>{ <変数宣言軍> }; 同じようにしてクラスも宣言できる class <名前> { public: //外から使える <変数宣言軍>   <関数宣言軍> }; - 二進数リテラル 整数リテラルを二進数で記述 例》int a = 0b10; //2 int b = 0B1100;//12 - 数値区切り文字 数値に影響を与えずに任意の桁数で区切る 例》int a = 123'456'789; ## 型変換 - static_cast<T><t> 型Tをtに変換。 char*からconst char*に変換可。 const char * から char* に変換不可。 →その場合は、const_castを使用。 ## 戻り値 - 戻り値の型推定 例》 auto f(){return 0;} tempulate< typename T > auto f(T t){return t;}