Help us understand the problem. What is going on with this article?

はじめてのC++【1日目】

More than 1 year has passed since last update.

1日目

昨日コメントくれた方ありがとうございました。
コメントの返信方法がよくわからなかったのでいいねボタンだけ押しときました。
unityとC#をやらない理由は、私の就職したい会社がC++を必要としているからです。そして、C++はUE4に使われているので、UE4とc++のセットで学びます。

3章から書きすすめます
※C言語を少しかじったことがあるので1~2章は流し見程度で

03-01

ビットとバイト

bitは0か1
byteは8bitで0~255ということ
とりあえず、適切な型を選べってことかな

キャスト

int x = 5;
std::cout<< (double)x <<std::endl;

この場合は5.0になる
これをキャストというがあまり多用すべきでない.

03-02

値を入れて昭和かどうか判断するプログラム
実行結果
スクリーンショット 2019-02-25 16.37.14.png

cout << "西暦を入力してください" << flush;

「flush」とは?endlと何が違うのか?
ネットで調べた結果,

「endl」=改行した上で、バッファーをフラッシュする
「flush」=改行はせず、バッファーをフラッシュする

意味がわからないです。
ロベールで調べてみると(ロベールのこと忘れてた)、1-2説に解説が載っていました。

「endl」ー改行をして文字を出力させる
「flush」ー改行無しで文字を出力させる
※この2つがないと出力されないことがある
だということです。

参照

方の後ろに&をつけると参照ができる。

int &x
double &x

など
引数を参照にしておくと、呼び出すときに使った変数の代わりになる。
このような引数の渡し方を「参照渡し」という。
ただし、参照は初期化することしかできない。
また、さんしょうさきを後から変更することもできない。

03-03

文字コードは環境依存(環境によって与えられている数字が違う)

ややこしいキャストがあった

(int)(unsigned char) // char型

これは、まずunsigned char で正の値のみにする。そして、intで数字に変換する。

文字列

一文字一文字は配列のようにつながっている。
文字列の長さを調べるには”sizeof”がいい
そして、最後の配列の中にはnullが入っている。
"\0"はヌル文字

様々な変更に耐えうるプログラムを組むことはバグの抑制につながる。

03-06プロトタイプ宣言

includeのしたに関数を定義することをプロトタイプ宣言という
プログラムが見やすくなる。

includeの秘密

自分で作ったiostreamに依存しているヘッダファイルをiostreamより以前にインクルードするとビルドエラーが起きる

しかし自分で作ったファイルをインクルードする順番は関係なくビルドエラーが起きない。

今日の反省

ペースが遅い
明日はクラスのところまで進めたい

suponji
エージェント開発・Webアプリ開発をしてました. これから、研究を通してロボット系をやります.
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away