C++入門:基本概念とクラス・オブジェクト

目次 C言語との比較による改良 名前空間 アクセス順序 アクセス方法 名前空間のネスト デフォルト引数 注意点 関数のオーバーロード なぜC++はオーバーロードをサポートするのか? テンプレート キーワード template 注意点 参照 参照の用途 参照の特性 アクセス権の問題 一時変数 一時変数の生成条件 インライン関数 キーワード inline 注意点 ...

6月7日 20:11 投稿

PHPテンプレートの基本実装と実用例

Web開発において、PHPテンプレートはロジックと表示を分離するための重要な手法です。これにより、デザイン変更とビジネスロジックの修正が独立して行え、コードの保守性と再利用性が大幅に向上します。本記事では、実際の実装を通じてPHPテンプレートの基本構造と有効な活用方法を解説します。 テンプレートの設計思想 従来のPHPファイルでは、HTML構造とデータ処理が混在 ...

6月7日 16:20 投稿

D言語の進歩と課題

これは長い投稿記事です。 最近、このブログ記事についてずっと考えていました。これは2019年に初めてC++の代替としてD言語を使用してビデオゲームを開発した作者の経験を記録しています。 別の記事では、D言語を使用することへの不満体験や、なぜコードを非公開の外部言語であるJaiに移植したのかについて議論しています。 しかし、彼らはその言語が非公開の状態にあるこ ...

5月29日 06:25 投稿

CSP-Sで出題される可能性のあるテンプレート集(非原创、各所からまとめ)

CSP-Sの点数を上げるためのテンプレート集 数学 高速累乗 int pow_mod(int base, int exp) { int result = 1; while (exp > 0) { if (exp & 1) result = (result * base) % MOD; base = (base * base) % MOD; exp >>= 1; } return result; } ルーカスの定理(逆元の線形計算付き) int inv[N], fact[N], fact_inv[N ...

5月22日 01:39 投稿

C++ テンプレート実践技法と std::deque コンテナ解説

テンプレートクラスのインスタンス化と関数引数の受け渡し 汎用的なデータ構造を扱う際、クラステンプレートを活用することで型安全性と再利用性を高めることができます。その際に生成されたオブジェクトを関数へ引き渡す方法は、主に以下の3つに整理できます。 引数の明示的指定:呼び出す関数のシグネチャで具体的な型を記載する方式 テンプレートパラメータの転送 ...

5月13日 03:05 投稿