C++の関数オーバーロードにおける初期化子の優先順位

問題提起 以下のコードを見て、どの関数が呼ばれるか考えてみましょう。 #include <iostream> #include <vector> enum Color { Red = 1 }; void display(std::vector<int> vec) { std::cout << "Vector function called" << std::endl; } void display(Color c) { std::cout << "Enum function called: &qu ...

6月11日 23:47 投稿

C++言語の基本概念と機能概要

名前空間 識別子の名前衝突を防止するためのnamespaceキーワードについて解説する。異なるスコープで同名の要素を定義可能。 namespaceの基本構文 namespace MathLib { double pi = 3.14159; double circle_area(double r) { return pi * r * r; } struct Point { double x, y; }; } namespace PhysicsLib { double g ...

6月8日 19:25 投稿

C++基礎の概要

C++はC言語の上にオブジェクト指向プログラミングの概念を組み込み、多くの有用なライブラリとプログラミングパラダイムを追加した言語です。この記事では、C言語の文法の欠点を補うとともに、C++がどのように不合理的設計を改善したかについて説明します。特に、スコープ、入出力、関数、ポインタ、マクロなどについて触れていきます。 1. C++キーワード (C++98) C++には6 ...

6月6日 23:43 投稿