仕事でC++を使うことになったので、一気に文法を覚えていきます。ちなみにMacOSを使っていると、XcodeをIDEとして使用できるようなので、Xcodeを使っていきます。見た感じJavaと似てるなと思いました。
目次
ターミナルへの出力と入力
#include <iostream>
int main()
{
int a;
std::cout << "Enter:";
std::cin >> a;
return a;
}Dtype
基本的なデータ型
#include <iostream>
int main()
{
bool is = true;
char c = 96;
short s = 10;
int n = 1;
long l = 2431313213123;
std::cout << "";
return 0;
}名前空間の省略
#include <iostream>
using namespace std;定数の定義
#include <iostream>
using namespace std;
int main()
{
const int cn= 1;
cout << cn << endl;
return 0;
}配列の定義
#include <iostream>
using namespace std;
int main()
{
//Declear an int array
int arr [5] {1,2,3,4,5};
//Declear an int array without its size
int arr2 [] {1,2,3,4,5};
//Get array size
int arrsize = sizeof(arr) / sizeof(arr[0]);
for (int i = 0;i<arrsize;i++){
cout << arr[i] << endl;
}
return 0;
}
>>>
1
2
3
4
5
Program ended with exit code: 0Arrayクラス
サイズが宣言したものと違うときは、自動補完されます。また、配列サイズの取得がシンプルになり亜mす。
#include <iostream>
#include <array>
int main() {
std::array<int, 5> arr{ 1, 2, 3, 4, 5 };
for (int i = 0;i<arr.size();i++){
std::cout << arr[i] << std::endl;
}
return 0;
}Vectorクラス
JavaでいうArrayListと同じ可変長配列です。
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{ 1, 2, 3, 4, 5 };
for (int i = 0;i<vec.size();i++){
std::cout << vec[i] << std::endl;
}
return 0;
}

