ホーム
C/C++チュートリアル
-
このC++チュートリアルは、
wxWidgetsのコードを読むための必要最小限なC++を説明してきました。
-
おもな説明は前々回の「定数」で終わっていますが、
C++にとって大事な事柄なので配列(array)についても説明したいと思います。
array
-
配列は、同じ型の値を複数格納できるデータ型です。
-
-
オブジェクト(クラスのインスタンス)の配列も作れます。
-
配列に格納される個々の値のことを要素(element)と呼びます。
array.cpp
#include <iostream>
const int elem = 4;
class Human
{
public:
std::string name;
void Iam() {
std::cout << "I am " << name << "." << std::endl;
}
};
int main()
{
/* 数値配列 */
int number[] = {100, 200, 300, 400};
for (int i=0; i < elem; i++)
{
std::cout << number[i] << "\t";
}
std::cout << std::endl;
std::cout << "--------------------" << std::endl;
/* 文字列配列 */
std::string word[elem];
for (int i=0; i < elem; i++)
{
std::cout << "Enter word: ";
std::cin >> word[i];
}
for (int i=0; i < elem; i++)
{
std::cout << word[i] << "\t";
}
std::cout << std::endl;
std::cout << "--------------------" << std::endl;
/* オブジェクト配列 */
Human people[elem];
for (int i=0; i < elem; i++)
{
std::cout << "Enter name: ";
std::cin >> people[i].name;
}
for (int i=0; i < elem; i++)
{
people[i].Iam();
}
return 0;
}
実行結果
100 200 300 400
--------------------
Enter word: google
Enter word: apple
Enter word: facebook
Enter word: amazon
google apple facebook amazon
--------------------
Enter name: Jane
Enter name: Mary
Enter name: Bob
Enter name: Tom
I am Jane.
I am Mary.
I am Bob.
I am Tom.
コード説明
-
int number[ ] = {100, 200, 300, 400};
配列は「型名 配列名[ ]」のように配列名の後ろに[ ]を付けて定義します。
通常[ ]の中に要素の数を書きますが、定義と同時に初期化する場合は、
要素数の記述を省略できます。
配列の初期化は、{ }の間にカンマ( , )で区切って値を記述します。
-
std::string word[elem];
配列の定義だけをする場合は、[ ]の間に要素数を記述しなければなりません。
-
std::cin >> word[i];
個別の要素を指定するには、配列名[要素番号]と記述します。
要素番号は 0 から始まります。
Posted: Dec. 12, 2019
Update: Dec. 18, 2019