C++ ⇒ VBA 書いて覚えるための初心者自己中記事

C++ ⇒ VBA 勉強の履歴を付けるというかノート代わりに使ってます

2017-09-27から1日間の記事一覧

C++ アライメント 書いて覚えるための初心者自己中記事

構造体やクラスのメンバ変数のサイズを合計してみても 実際のサイズのほうが大きかったりする。 きっちり詰まっていまいという話。 struct parson { char name[21]; int age; char birthmonth; char sex; }; int main() { cout << sizeof(parson) << endl; s…

C++ 強制終了 書いて覚えるための初心者自己中記事

使うもの abort() exit() abort() はいきなり打ち切る exit() は終了処理がある class Hoge{ public: virtual ~Hoge() { cout << "Hoge::~Hoge" << endl; system("pause"); } }; Hoge hoge; int main() { int n; cin >> n; if (cin.fail()) { abort(); } els…

C++ コマンドライン引数 書いて覚えるための初心者自己中記事

プログラムの始まりに情報を受け入れる。 プログラムを実行するときに情報を渡す。 視点が違うけど、この情報は常に文字列で渡される。 これをコマンドライン引数と呼ぶ。 現在居るディレクトリをカレントディレクトリと呼ぶ。 cd カレントディレクトリを変…

C++ main関数とスタートアップルーチン 書いて覚えるための初心者自己中記事

プログラムはmain関数が最初に呼び出される main関数の戻り値は必要なのか? main関数を呼び出しているのは誰か? main関数はスタートアップルーチンが呼び出している。 main関数の戻り値はスタートアップルーチンが求めている。 main関数が最初に呼び出され…

C++ 可変個引数 書いて覚えるための初心者自己中記事

printf や sprintf などは引数を大量に入れても問題なく動く。 今までの関数の作り方だと無理。 どうやっているのか。という話。 まず、仮引数のところで ... と書けば可変個引数になる。 可変個引数はそのまんまの意味。 int Sum(int first, ...) { int sum…

C++ 組み込みマクロ 書いて覚えるための初心者自己中記事

いままでマクロは #define で定義していた。 組み込みマクロといって標準の定義済みマクロなるものがある。 cout << __FILE__ << endl;//ファイル名 cout << __LINE__ << endl;//行番号 cout << __DATE__ << endl;//コンパイルした日 cout << __TIME__ << en…

C++ #if 書いて覚えるための初心者自己中記事

コンパイルするかしないかを制御する。というお話。 if (array == NULL) { throw invalid_argument("Average に変な引数が渡されました"); } 仮に、プログラムのどこかでエラー判定があったとして。 デバッグ中はこのままで、その後は必要ない。 という場合…