' P '

whatever I will forget

Entries from 2019-04-01 to 1 month

C++ クラスメンバーのアクセス

C++

さてさて、クラスに定義したメンバーのアクセスはどうするんでしょうか! Dotをつかう すでにオブジェクトがある場合、 Sample omanman; omanman.peropero; omanman.punipuni(69); *peropero変数とint型の引き数をもつpunipuni関数がSampleクラスにある場合…

C++ クラス定義とオブジェクト生成

C++

さて、ようやくオブジェクト指向。 普段が化石言語なもので、なんかい学んでも忘れますが今回こそは/// クラス定義 class Sample { //atributes int int_sp; double double_sp; string st; // functions void print_int(int); void print_db(double); voi…

C++ いつポインターを使うのか、リファレンスを使うのかの簡単まとめ

C++

普通に変数の値を関数に渡す 関数が実際に渡された変数の値を変えないことが前提 そして渡す変数が比較的軽くてシンプルなもの(int, char, double, boolなど) ポインターを使って変数の値を関数に渡す 関数が実際に渡された変数の値を変えることが前提 渡…

C++ functionからpointerをreturnするとき

C++

type *function() と関数を定義すれば、C++でポインターを関数からreturnさせることが可能です。 int *sample_function( int *ptr1, int *ptr2) { if *ptr1 < *ptr2 return ptr1; else return ptr2; } みたいな感じです。 やっちゃいけないこと これ重要と思…

C++ ポインターの算術

C++

なんか変なタイトルになってしまいましたが、 C++はポインタに++したり--したりしていて意味不明すぎるので、 よくあるやつですよってことで 例をメモしておく。 例1 int main() { int array[] {1,2,3,4,5,-1}; int int_ptr {array}; // int_ptrの値が-1にな…

Windows10でMac風のスペース横キーで英字とかなの切り替え

何回やっても覚えないのでメモ 右下のツールバーからIMEを右クリック プロパティを選択 詳細設定を選択 編集操作のキー設定で変更をクリック(Microsoft IMEがデフォルトで選択されているはず) キー: 英数 -> IMEオン キー: 無変換 -> IMEオフ をそれぞれ設…

C++ arrayとpointerの関係

C++

arrayとpointerの関係は面白い。 面白いけどかなり混乱を招くので、メモしておく。 簡単に復習すると、array変数の名前に関しては配列の一番最初のアドレスを保持している。 ポインタ変数に関してはアドレス値を保持しているため、 array変数とarray変数を参…

C++ ポインター Dynamic Memory Allocation

C++

たまに、どれだけのサイズを確保したらいいのか動作させるまで、わからない場合がある そんなときは変数サイズを動作時に確保してしまえばよいということである。 わかりやすい例が下記のコード size_t size{0}; double tmp_ptr {nullptr}; //ユーザーに変数…