C++クラスとオブジェクトの基本概念
一、クラスの定義
1、クラス定義の形式
クラスはC言語の構造体に似ていますが、機能がより豊富です。
classがクラスを定義するキーワードで、その後にクラス名が続き、{}内がクラス本体です。クラス定義の終わりにセミコロンを省略することはできません(C言語の構造体と同様)。クラス本体の内容はクラスのメンバと呼ばれます:クラス内の変数はクラスの属性またはメンバ ...
7月1日 21:38 投稿
C++におけるクラスとオブジェクト:デフォルトメンバ関数の詳細
一.クラスの6つのデフォルトメンバ関数
前回の記事ではクラスについて学びました。クラスについて言及する際、避けて通れないのがクラスの6つのデフォルトメンバ関数です。
もしクラスの中に何も記述しない、いわゆる空のクラスの場合:
class MyClass {}; // これが空のクラスです
しかし、本当に空のクラスは何も持っていないのでしょうか?答えは否定的です。何も記述 ...
6月14日 23:01 投稿
JavaScript基礎文法の要点まとめ
変数と定数
/**
* var : グローバルスコープ、寿命の問題あり、競合しやすい
* let :値を変更可能
* const :変更不可
*/
let userAge = 25;
console.log(userAge);
userAge = 26;
console.log(userAge);
const fixedAge = 18;
console.log(fixedAge);
// エラー:constは変更不可
// fixedAge = 20;
// エラー:初期化必須
// const emptyAge;
データ型
/**
* S ...
6月12日 17:07 投稿
C++入門:基本概念とクラス・オブジェクト
目次
C言語との比較による改良
名前空間
アクセス順序
アクセス方法
名前空間のネスト
デフォルト引数
注意点
関数のオーバーロード
なぜC++はオーバーロードをサポートするのか?
テンプレート
キーワード template
注意点
参照
参照の用途
参照の特性
アクセス権の問題
一時変数
一時変数の生成条件
インライン関数
キーワード inline
注意点
...
6月7日 20:11 投稿
JavaScriptオブジェクトの反復処理とプロトタイプ操作
JavaScriptの長い歴史の中で、オブジェクトのプロパティを反復処理することは常に課題でした。ECMAScript 2017では、オブジェクトの内容をシリアライズされた、そして重要なことに反復可能な形式に変換するための2つの静的メソッドが追加されました。これらの静的メソッドであるObject.values()とObject.entries()はオブジェクトを受け取り、その内容の配列を返します。Obj ...
5月23日 17:27 投稿
C++ クラスの基礎:特殊メンバ関数とオブジェクトのライフサイクル
C++のクラスを設計する際、特定のメンバ関数は、ユーザーが明示的に定義しなくてもコンパイラによって自動生成されることがあります。これらをデフォルトメンバ関数と呼びます。C++のクラスには、以下の6つのデフォルトメンバ関数が存在します。C++11以降では、ムーブコンストラクタとムーブ代入演算子が追加され、合計8つとなりますが、本記事では特に重要な初期の6つに焦 ...
5月20日 01:44 投稿
C++におけるクラスとオブジェクトの基本
1. クラスの定義
オブジェクト指向プログラミングにおいて、クラスはオブジェクトの構造と振る舞いを定義する基本要素です。C++では、クラスは名前、データメンバー(プロパティ)、およびメンバ関数(メソッド)で構成されます。データメンバーはオブジェクトの状態を保持し、メンバ関数はそのオブジェクトが実行可能な操作を定義します。
1.1 クラス名
C++ではclassキ ...
5月18日 07:03 投稿