C++めも

スニペット

include

””と''の違い

「"」で囲われた文字列は、文字列が格納されたメモリのアドレスを意味する

「'」は文字列

出力 => 「"」

文字列同士の比較 => 「'」

string型 " "

char型 ' '

vector

vector<> スペース開けたらダメ

struct

最後に; をつける

i++と++iの違い

++i will increment the value of i, and then return the incremented value.

 i = 1;
 j = ++i;
 (i is 2, j is 2)
i++ will increment the value of i, but return the original value that i held before being incremented.
 i = 1;
 j = i++;
 (i is 2, j is 1)
 ```


 https://stackoverflow.com/questions/24853/c-what-is-the-difference-between-i-and-i


# structure

struct product { int weight; double price; } ;

product apple; product banana, melon;


struct product { int weight; double price; } apple, banana, melon; ```

上のどちらも同じ意味

listとvectorの違い

listは[]で要素にアクセスすることができないが、vectorと違い要素の挿入と削除をO(1)でできる(vectorはO(n)かかる)

M_PI

円周率