(有)未来検索ブラジルが運営するあらゆる言葉についての記事を閲覧・編集したり、コメントをしたりするサイトです。

単語記事: C++

編集

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

概要

C++1983年C言語の拡として開発された。
C++の++はインクリメントを表しており、C言語からひとつ進めた言という意味合いがある。
C言語にSimulaの概念を盛り込もうとしたことがはじまり。

C言語との互換性を念頭に設計されたため、手続き型言語としても使える。
その為、オブジェクト指向としては不完全であると言われることもある。
また、言仕様が大変複雑である。
なにがどう複雑かは、他の言較してみるとよい。

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

関連動画

関連商品

関連項目

携帯版URL:
http://dic.nicomoba.jp/k/a/c%2B%2B
ページ番号: 451508 リビジョン番号: 1332380
読み:シープラスプラス
初版作成日: 08/08/11 05:50 ◆ 最終更新日: 11/10/26 20:49
編集内容についての説明/コメント: 0x -> 11
記事編集 / 編集履歴を閲覧 /

C++について語るスレ

19 : ななしのよっしん :2011/07/25(月) 03:47:50 ID: RMp2hbsilZ
>>17
実際問題Cは言としては難しくない。全装置のないカッターナイフみたいなもん。
使いこなす熟練は別にしても、覚えるだけならすぐできるよ。
20 : ななしのよっしん :2011/09/24(土) 00:54:42 ID: aTgNE/5EPm
マルチパラダイム言です
21 : ななしのよっしん :2011/09/24(土) 01:12:10 ID: dGvz9HjLrG
>>17

Cが難しいって言われているのポインタのせい
ポインタが理解できなくて挫折する人間も多いから、初心者は手を出すなって言う人もいるし、昔の言だとメモリ管理はプログラマが行っていたから最初にやれって言う人もいるってだけの話

別に手軽の言から入っても、Cから入っても基礎なんて対して変わらんよ

プログラムの基礎なんて順次か分岐か反復ぐらいしかないんだから



22 : ななしのよっしん :2011/09/27(火) 04:50:59 ID: K/ULHV3ryg
ポインタっていうかマシン語覚えたくなるんだよなあ。
C言語まじめにわかるようになるためには結局そこに帰着するから。
23 : ななしのよっしん :2011/11/26(土) 06:45:43 ID: xd5EOp+DaX
勉強中の身としては、コンストラクタを呼び出したつもりが、
関数の宣言と解釈されたり、
キャストと解釈されたりと、
落とし穴があちこちにあるなって思うわ。
24 : ななしのよっしん :2012/03/06(火) 17:31:22 ID: bpIys15OEL
まあ今更Cを覚えるぐらいなら、アセンブリ覚えたほうがいいな
VC++でWin32APIしか使えないが言うのもなんだが
25 : ななしのよっしん :2012/03/09(金) 14:45:21 ID: ky0eISLIFE
多重継承と演算子の再定義あたりからを間違え、テンプレート変態化したんじゃないのかな。

さて、.NETWIN32を混在させてたソフトWindows7 64bit環境に移行したらなんかデバッグ出来なくて涙目
26 : ななしのよっしん :2012/03/14(水) 08:05:49 ID: hbzMbnp/eB
Cのポインタで躓く人が多いのは
コンピュータメモリの概念自体が、コンピュータ以外で例えるのが難しいのに加えて
ポインタ関連の記述が同じ記号(アスタリスク)使い回すせいじゃないかと思う。
そのうえ記述方法柔軟なおかげで書き方に流があってさらに混乱する。
int* ptr = *(p+1);
int *foo, *bar;
int test = (**foo)[5]++;

まあでもCを最初に覚えた方がいいとは思う。
むしろほとんど実用上上位互換の言にとって代わられた学習専用言になってきてる気がする。

それでもC++より不便なCの方が、学習用としてはいいんじゃないかと。
(その気になればOSも作れるよ!って言えば学習意欲も削がれないだろうし)
27 : ななしのよっしん :2012/03/14(水) 09:27:30 ID: xT4363BsBT
C#が使い出ありすぎてC++なんてもう使いたくない
でもC++システムを弄る機会が多いから結局覚えなきゃならない

とは大学時代の先輩の談
28 : naohiro19 :2012/05/15(火) 08:14:15 ID: 5KLf2YRvOn
C++/CLIではString^ を std::stringに変換させたり、Win32APIを呼び出せたりできます。

#include <iostream>
#include <string>
#using <System.dll>

using namespace System;
using namespace System::Runtine::InteropServices;

int main() {
String^ text = gcnew String("Hello world");
std::string nativeString = Marshal::StringToHGlobalAnsi(text).ToPointer();
(省略しています。全て読むにはこのリンクをクリック!)
ページトップへ戻る