単語記事: C++

編集

C++とは、プログラミング言語のひとつである。

ニコニコ動画の裏側でも使われている。多くのWindowsアプリWindows本体の一部、iPhone/Androidアプリの一部、各種ゲーム機PlayStation 3Xbox 360WiiニンテンドーDSPSPなど)用のソフトなど、様々なところで使われている。

概要

C++1983年C言語の拡として開発された。C++の++はインクリメント(1つ進めること)を表しており、C言語からひとつ進めた言という意味合いがある。C言語Simulaというプログラミング言語の概念を盛り込もうとしたことがはじまり。SimulaがC++流のオブジェクト指向の元である。

C言語との互換性を念頭に設計されたため、手続き型言語としても使える。その為、オブジェクト指向としては不全と言われることもある。

もっとも、不全と言われることはあまり気にされない。なぜなら、C++マルチパラダイム、すなわち様々な考え方を受け入れる言と標榜しており、オブジェクト指向を絶対視していないためである。

また、言仕様が大変複雑である。なにがどう複雑かは、他の言較してみるとよい。

読み方は、「しーたすたす」「しーぷらすぷらす」「しーぷらぷら」などというのが一般的である。拡張子のからみによって「しーぴーぴー」と読んでいる人はあまり見ない。

Hello, World!

C言語のようにprintfでも動くのだが、c++ではcoutを使うことが信仰されている。

#include <iostream>

int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}

主なコンパイラ

有名どころかつ無料で使えるもの。

C++/CLI 

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;
}

関連動画

関連商品

関連項目


【スポンサーリンク】

携帯版URL:
http://dic.nicomoba.jp/k/a/c%2B%2B
ページ番号: 451508 リビジョン番号: 2070156
読み:シープラスプラス
初版作成日: 08/08/11 05:50 ◆ 最終更新日: 14/08/14 23:25
編集内容についての説明/コメント: Hello, World!追加
記事編集 / 編集履歴を閲覧

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

c++

C++について語るスレ

69 : ななしのよっしん :2016/03/05(土) 00:42:32 ID: c0SWNDNCS1
使いたいincludeファイルのせいでC++使う事になり
3週間程独学でウンウン唸りながら学んでようやく概念が理解できた時
C++は難しいので初心者にはお勧めしません」と言う事を知った絶望感・・・

まぁ難関となる基礎的な概念部分は大体理解した後だから今更言変える必要性もないし
良い経験だったと思って武器にするつもりだけどな(ヤケ
70 : ななしのよっしん :2016/03/27(日) 10:12:33 ID: jeVF2GPkys
C++自体は難しくないよ。
問題なく初心者にもおすすめできる。
71 : ななしのよっしん :2016/04/17(日) 21:52:05 ID: RJ7xmvl+em
ありきたりな言い方だが,C++が難しいかは「難しい」の基準によるとしか言えないね
JavaScriptPythonの方ががわけわからんのでよほど難しいという意見もそこそこある
72 : ななしのよっしん :2016/04/17(日) 21:55:44 ID: XnPElYJJOa
複雑な言よりいい加減な言のほうが品質を担保するのが難しいからな
73 : ななしのよっしん :2016/06/15(水) 19:51:10 ID: FaD7wzkUOm
動くプログラムを作るだけだったら特に難しくない
ただし使いこなすのは果てしなく難しい
74 : ななしのよっしん :2016/07/11(月) 14:05:20 ID: pcXEwpHW/u
いい加減前方宣言くらい省略させろ
75 : ななしのよっしん :2016/07/28(木) 01:44:51 ID: dYEw+vRbvf
CSVファイルから文字列と数値を読み込む処理作るのに2日掛かった。
しかしスーパークラスは作れないためオブジェクトが生成出来ないうごごごごご……はぁ……頑
76 : ななしのよっしん :2016/07/28(木) 21:54:46 ID: dYEw+vRbvf
vector使わなくても配列の初期化出来るようにして欲しいな。
(オブジェクト配列初期化時の引数配列を渡して添字でアクセス出来るようにして欲しい)
77 : ななしのよっしん :2016/09/24(土) 18:07:05 ID: QZ3aoW6Qny
>>76
これ?
https://cpplover.blogspot.jp/2010/03/initializer-list.html
78 : ななしのよっしん :2016/10/03(月) 02:11:22 ID: RMp2hbsilZ
アンサイクロペディアC++の学習曲線に関する記述は自分の知る限り世界で最も正確なC++評だと思う。
  JASRAC許諾番号: 9011622001Y31015