C++とは、プログラミング言語のひとつである。
ニコニコ動画の裏側でも使われている。多くのWindowsアプリ、Windows本体の一部、iPhone/Androidアプリの一部、各種ゲーム機(PlayStation 3、Xbox 360、Wii、ニンテンドーDS、PSPなど)用のソフトなど、様々なところで使われている。
C++は1983年にC言語の拡張として開発された。なおC言語が生まれたのは1971年でありCが誕生してからC++が生まれるまでよりC++から現在までの方が遥かに長い期間を経ているのは確定的に明らか。C++の++はインクリメント(1つ進めること)を表しており、C言語からひとつ進めた言語という意味合いがある。C言語にSimulaというプログラミング言語の概念を盛り込もうとしたことがはじまり。SimulaがC++流のオブジェクト指向の元である。
C言語との互換性を念頭に設計されたため、手続き型言語としても使える。その為、オブジェクト指向言語としては不完全と言われることもある。
もっとも、不完全と言われることはあまり気にされない。なぜなら、C++はマルチパラダイム、すなわち様々な考え方を受け入れる言語と標榜しており、オブジェクト指向を絶対視していないためである。
また、言語仕様が大変複雑である。なにがどう複雑かは、他の言語と比較してみるとよい。
読み方は、「しーたすたす」「しーぷらすぷらす」「しーぷらぷら」などというのが一般的である。拡張子のからみによって「しーぴーぴー」と読んでいる人はあまり見ない。
C言語のようにprintfでも動くのだが、C++ではcoutを使うことが信仰されている。
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
有名どころかつ無料で使えるもの。
C++/CLIは.NET Frameworkに対応したC++を拡張したもので、CLIは共通言語基盤と呼ぶ。また、EcmaインターナショナルおよびISO/IEC 23271で標準化されている 前身は「C++マネージ拡張」と呼ばれていた。
//コンパイルは cl /clr [ソースコード]
#using <System.dll>
using namespace System;
int main(array<String^>^ args) {
Console::WriteLine("Hello world!");
return 0;
}
掲示板
111 ななしのよっしん
2022/06/27(月) 04:00:37 ID: qL/6PbGxFG
>>102
残念ながらC++17までカバーしている良書は少ない.
初心者向けで定評のあるC++ PrimerやProgramming: Principles and Practice Using C++もC++11までで, そこから先は仕込むしかない.
C++03までで書かれた本を読んできた人でも経典とかEffective Modern C++あたりを読めば十分についていける.
112 ななしのよっしん
2023/12/08(金) 23:36:12 ID: QZ3aoW6Qny
>>111
独習C++がC++17対応の新版になって、内容的には申し分ないんだけど、規格とか読み込んでる人間特有の厳密指向のせいで初心者にはメチャクチャ取っつきづらい本になっちゃった
113 ななしのよっしん
2024/04/10(水) 16:03:41 ID: kDD9UFcOUs
別言語から入ると
```cpp
SomeClass hoge(0, 1, 2);
```
これがキモすぎて
```cpp
auto hoge = SomeClass(0, 1, 2);
```
こう書いてしまう
急上昇ワード改
最終更新:2024/04/24(水) 13:00
最終更新:2024/04/24(水) 13:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。