fr33f0r4llスマートフォン用の表示で見るfr33f0r4ll自分用雑記この広告は、90日以上更新していないブログに表示しています。記法C++C++C言語は分かっているものとして書いているので、変数の宣言なんかは説明しない。<iostream>Cのライブラリは、xxx.hならcxxxとしてインクルードできる。100){...}引数が渡されなかった場合、指定した値が使われる。関数プロトタイプ宣言のときは、プロトタイプ宣言でデフォルト値を指定する。b){...}オーバーロード引数の個数や型が異なれば同じ名前の関数を定義できる。戻り値だけが異なる場合は同じものと見做される。デフォルト引数を取る同名の関数との間で分かりづらいコンパイルエラーや動作を引き起しうる。同時に使用しないようにするべき。}};次の様に関数の中身を分離できる。return;}inlineを付ければ、クラス内に書いたのと同じ扱いになる。抽象クラスのような使い方フレンド関数friendと付けて指定する。B;B内ではAの非公開メンバにアクセスできる。Bを継承したクラスではB経由でAにアクセスすることはできるが、Aに直接アクセスすることはできない。b}代入演算子も複合代入演算子もオーバーロードできる。メンバ関数として宣言することも、通常の関数としても宣言でき、中置記法で記述できる。通常の関数として宣言し、クラス内でフレンド関数としておけば、非公開メンバへのアクセスもしやすい。単項演算子クラス内では引数なしの関数のように宣言するとできる。error-handling}ラムダ式[]でラムダ式の宣言を始める。続いて引数、返り値の型(省略可能)、関数本体を定義する。呼び出すときは通常の関数のように引数を渡す。0;}の中に&を付けると、スコープ内の変数を参照として補足する。=を付けると、値をコピーする。=を付けたとき、引数の()の後にmutableと付けると、補足した変数を変更できるようになる。参照元は変更されない。中では、変数ごとに参照かコピーかを決定できる。参照の場合は&を変数名のあとに付ける。signal!過去のpwn問でsignalを使う問題があったけど、今までよく知らな...2018-02-06avastのretdecavastがデコンパイラを公開したので使ってみた。バッファオーバーフロー3前回の続き。(1)はてなブログをはじめよう!hiziriAIさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。