第2講 文字を入れる箱を活用しよう

第6話 =の意味
#include<iostream>
#include<string>
using namespace std;
int main(){
  string a;   //aは文字データを入れる箱
  a="太郎は";
  cout<<a<<endl;
  a=a+"賢い";
  cout<<a<<endl;
}
の実行画面
c++
とかわりません。
どういうことでしょうか。

もし、=が数学の=なら、
a = a + "賢い"
という式はあり得ません。
数学の=なら右辺のaを移行して、
0 = "賢い"
とおかしなことになってしまうのです。
=は、等しいではなく、

    a="太郎は";
は、aというラベルの貼ってある箱に、"太郎は";を入れなさいです。
C言語
入門

ですから、
    a = "太郎は"
は、実際には
    a←"太郎は";
のようにイメージした方がよいのです。

さて、では
    a = a+"賢い"
はなんでしょうか。
実は、これは
    a = "太郎は"+"賢い"
と同じです。つまり、
    a = a+"賢い"
は、aの箱から『太郎は』を取り出しそれに『賢い』を加えなさい、
そして改めてaの箱に入れなさいの命令なのです。
C言語
    a = a+"賢い"
は、実際には
    a←a+"賢い";
をイメージした方がよいのです。


a = "太郎は"

a ← "太郎は"
です。
=とは等しいではなく入れるが正しい意味なのです。

cout<<a<<endl;は、
箱の中身を参照して(取り出して)から黒い画面に出力することになります。


では演習しましょう。
今回学んだことを生かして、Ctrl+F5を押すと、
次のように表示されるプログラムを作りましょう。
演習問題1
入門
演習問題2
c++
演習問題3

初心者





第5話へ 第7話へ

a

初心者のためのjava 入門 基礎から応用まで
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第1部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第2部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第3部

初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座へ

VC++入門
VBA入門
専門用語なしのVBA入門
VB入門
初心者のためのEclipseによるJava入門