TumblrC++できません、51代のぶれです。今回はふわーっとしたC++の説明をしたいと思います。Cを少しやったことがある人向けであり、正確な表現や情報でない可能性が高く、また全くプログラミングをしたことがない!という人だと少しきついかもしれません。C++とは?C++とは、Cから派生した言語で、今でも機能拡張が盛んな言語です。実行速度が速く、また、標準でたくさんのライブラリが提供されているため、Cに比べて比較的楽にコードを書くことができます。前述の便利なライブラリがあるため、プログラミング初心者には、個人的にはC言語よりC++の方がわかりやすいと思います。みなさん、怖がらずにC++を始めましょう。}ここにCのハローワールドがあります。world!と出てくるおなじみのアレです。これをC++にしてみましょう。ファイルの拡張子をC++にしてみましょう。main.cppこれでコンパイラはこのコードをC++と認識してコンパイルします。ちなみにちゃんとコンパイルできます。C++はCの上位互換のようなものなのでCのコードはきちんとコンパイルできます。次に、includeするファイルを変えてみましょう。#include<iostream>これでC++の機能がいくつか使えるようになりました。printfなどCのものも使えます。次に、main関数のvoidを消してしまいましょう。main(){最近のCでは既にvoidを書かなくても良いようですが、C++でもこれは問題ありません。消してしまいましょう。最後にprintf関数をC++のものにしてしまいましょう。world!"<<std::endl;ん?ここまではほとんど同じだったのに大きく変わりましたね。world"という文字を挿入しています。std::endlは改行の意味です。プログラムはstd::coutの中身を表示しています。Cのprintfでは%dやら%cやらよくわからないものを書いていたと思いますが、C++ではとてもシンプルです。ここで出来上がったコードを見てみましょう。これがC++の第一歩となります。意味わからないですね。なんなんですか[]とか*とかって。C++ではそんなものを考える必要はありません。すべてC++が勝手にやってくれています。//mis.wadvencalendarstd::stringという型を使うために<string>をincludeしてください。あとは見てのとおりです。scanfというよくわからない代物がありました。%dやら%cやら、ここでもなにやらよくわからないものが出てきましたね。//%dで整数iを受け取り、%sで文字列cを受け取り、出力する何言ってるかわかりますか?僕はよくわからないのでてきとーにコメントを書いています。こんな感じじゃないですかね。//iとstrを出力するとてもわかりやすいですね。>>で入力,<<で出力、ただそれだけです。std::cinとは名前の通りstd::coutの入力を受け付ける版です。おわりにここではかるくC++の初歩、文字列の処理と入出力について説明しました。if文やfor文など、Cで書けるものはすべて書けるので、Cがわかる人なら簡単なプログラムが既に書けるようになっています。Cで頻出するポインタを無視していったのでC++ではポインタがないのでは?と思うかもしれませんが、ちゃんとあります。今は考える必要がありません。そんな面倒なものはどうしても必要になるまで無視しておけばいいのです。面倒なものや低級で理解しにくいもの、C++では一切知らなくてもコードは十分に書けるのです。今回のコードはすべて1度もコンパイルしてないので間違えていたらごめんなさい。サークル代表としての抱負【カウントダウンカレンダー2019冬14日目】2019-12-24Vulkanの道も一歩から【カウントダウンカレンダー2019冬13日目】2019-12-23【blender】ポリゴンモデリングで顔をつくるときの話【カウントダウンカレンダー2019冬12日目】2019-12-22超手抜きで覚える将棋【カウントダウンカレンダー2019冬11日目】2019-12-21企画で大忙しだったお話。(3)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。