
//
// To jest przykładowy kod z rozdziału 3.5 "Przypisanie i inicjacja" książki
// "Programowanie. Teoria i praktyka z wykorzystaniem C++" Bjarne'a Stroustrupa.
//

#include "std_lib_facilities.h"

//------------------------------------------------------------------------------

int main()
{
    {
        int a = 3;           // a ma początkowo wartość 3

        a = 4;               // a przybiera wartość 4 ("staje się 4")

        int b = a;           // b ma początkowo kopię wartości zmiennej a (tzn. 4)

        b = a+5;             // b przybiera wartość a+5 (tzn. 9)
        a = a+7;             // a przybiera wartość a+7 (tzn. 11)
    }

    {
        string a = "alfa";   // a ma początkowo wartość "alfa"

        a = "beta";          // a przybiera wartość "beta" (staje się wartością "beta")

        string b = a;        // b ma początkowo kopię wartości zmiennej a (tzn. "beta")

        b = a+"gamma";       // b przybiera wartość a+"gamma" (tzn. "betagamma")
        a = a+"delta";       // a przybiera wartość a+"delta" (tzn. "betadelta")
    }

    {
        int y = 8;           // inicjacja y wartością 8
        int x;

        x = 9;               // przypisanie 9 do x

        string t = "Cześć!"; // inicjacja t wartością "Cześć!"
        string s;

        s = "Dobry dzień";   // przypisanie łańcucha "Dobry dzień" do zmiennej s
    }
}

//------------------------------------------------------------------------------
