LoginSignup
3
3

More than 5 years have passed since last update.

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

Last updated at Posted at 2019-02-25

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より以前にインクルードするとビルドエラーが起きる

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

今日の反省

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

3
3
9

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3