ソスzソス[ソスソス > ソスソスソスiソスソスソス > SophiaFramework UNIVERSE > ソス`ソスソスソス[ソスgソスソスソスAソスソス > C++ ソスフ奇ソスb > const ソスCソスソスソスq

C++ソスフ奇ソスb : const ソスCソスソスソスq

const ソスCソスソスソスq


C++ ソスソスソスソスノは、ソス關費ソスソス\ソスソスソスソスソス驍スソス゚ゑソス const ソスCソスソスソスqソスソスソスpソスモゑソスソスソストゑソスソスワゑソスソスBソスソスソスソスソスナゑソス const ソスCソスソスソスqソスフゑソスソスワゑソスソスワな使ソスソスソスソスソスノつゑソスソスト撰ソスソスソスソスソスソスワゑソスソスB

const ソスCソスソスソスqソスソスソスgソスソスソスレ的ソスヘ、ソスRソスソスソスpソスCソスソスソスノゑソスソスナ適ソスソスソス促進ソスソスソス驍スソス゚と、ソスvソスソスソスOソスソスソスソスソスフ意厄ソスソスソスソスソス阮セソスmソスノゑソスソス驍アソスニでゑソスソスB

const ソスマ撰ソス

ソスマ撰ソスソスフ宣言ソスソス const ソスソスソスツゑソスソス驍アソスニで、ソスソスソスフ変撰ソスソスフ値ソスソスソスソスソスソスソスソスソスソスソスソスソスネゑソスソス謔、ソスノでゑソスソスワゑソスソスB

const SIntN max_foods = 120;

max_foods = 130;   // ソスRソスソスソスpソスCソスソス ソスGソスソスソス[

const ソスソスソスソス

ソスヨ撰ソスソスフ茨ソスソスソスソスソス const ソスソスソスwソス閧キソスソスニ、ソスソスソスフ関撰ソスソスフ抵ソスソスナは値ソスソスソスソスソスソスソスソスソスソスソス驍アソスニゑソスソスナゑソスソスネゑソスソスネゑソスワゑソスソスBソスソスソスソスヘクソスソスソスXソスフソスソスソスソスoソスヨ撰ソスソスナゑソスソスソスソストゑソスソスソスソスソスソスナゑソスソスB

const ソスソスソスソスソスヘ参ソスニ茨ソスソスソスソスニ具ソスソスノ使ソスソスソス驍アソスニゑソスソスソスソスソスソスナゑソスソスBソスQソスニ茨ソスソスソスソスヘ趣ソスソスロにはポソスCソスソスソス^ソスナゑソスソス驍スソス゚、ソス蛯ォソスネ構ソスソスソスフゑソスNソスソスソスXソスソスソスソスソスソスソスノ渡ソスソスソスニゑソスソスノゑソスソスソスソスソスソスフよいソスソスソス@ソスナゑソスソスソスソスAconst ソスソスソスツゑソスソスネゑソスソスQソスニ渡ソスソスソスナゑソスソスソスホ、ソスヨ撰ソスソスノゑソス闥ソスgソスソスソスソスソスソスソスソスソスソスソスソスソスソスツ能ソスソスソスソスソスソスソス驍アソスニになゑソスワゑソスソスBソスQソスニ渡ソスソスソスソス const ソスCソスソスソスqソスソスソスツゑソスソス驍アソスニにゑソスソスAソスソスソスソスソスフ抵ソスソスgソスソスソスソスソスソスソスソスソスソスソスネゑソスソスソスソスニゑソス骭セソスソスソス驍アソスニゑソスソスナゑソスソスワゑソスソスB

class Color
{
public:
    UInt08 r, g, b;
};

UInt08 Brightness(const Color& color)
{
    return MAX(color.r MAX(color.g, color.b));
}

ソスソスソスソス Brightness() ソスヨ撰ソスソスソス Color ソスIソスuソスWソスFソスNソスgソスソスソスQソスニ渡ソスソスソスト受け趣ソスソスワゑソスソスソスソスAソスソスソスgソスソスソスソスソスソスソスソスソスソスソストゑソスソスネゑソスソスソスソス゚、const ソスソスソスソスソスニゑソスソスト宣言ソスソスソストゑソスソスワゑソスソスB

const ソス|ソスCソスソスソス^

ソス|ソスCソスソスソス^ソスマ撰ソスソスフ宣言ソスソス const ソスソスソスツゑソスソス驍アソスニで、ソス|ソスCソスソスソス^ソスフ指ソスソスソスソスソスソスソスソスソスeソスソスソスソスソスソスソスソスソスソスソス驍アソスニゑソスソスナゑソスソスネゑソスソスネゑソスワゑソスソスB

Bool IsBlack(const Color * color)
{
    return (color->r == 0 && color->g == 0 && color->b == 0);
}

const ソスソスソスソスソスoソスヨ撰ソス

ソスソスソスソスソスoソスヨ撰ソスソスフ宣言ソスフ厄ソスソスソスソスソス const ソスCソスソスソスqソスソスソスツゑソスソス驍アソスニで、ソスソスソスフソスソスソスソスoソスヨ撰ソスソスソスソストび出ソスソスソスソスソスニゑソスソスノオソスuソスWソスFソスNソスgソスソスソスマ会ソスソスソスソスネゑソスソスソスソスニゑソス骭セソスナゑソスソスワゑソスソスBソスソスソスフようソスノ宣言ソスソスソス驍アソスニで、const ソスIソスuソスWソスFソスNソスgソスノ対ゑソスソストゑソスソスソスソス\ソスbソスhソストび出ソスソスソスソスソスsソスソスソスソスソスニゑソスソスナゑソスソスワゑソスソスBconst ソスIソスuソスWソスFソスNソスgソスノ対ゑソスソスト呼び出ソスソスソス驛ソス\ソスbソスhソスヘ、const ソスソスソスソスソスoソスヨ撰ソスソスソスソスソスソスナゑソスソスB

ソスソスソスニゑソスソスホ、ソスソスソスフようソスネコソス[ソスhソスソスソスlソスソスソストみまゑソスソス蛯、ソスB

class Color
{
private:
    UInt08 r, g, b;

public:
    Color() {}

    Color(UInt08 r0, UInt08 g0, UInt08 b0)
    {
        r = r0;
        g = g0;
        b = b0;
    }

    UInt08 GetRed()   const { return r; }
    UInt08 GetGreen() const { return g; }
    UInt08 GetBlue()  const { return b; }

    Void SetRed(UInt08 n)   { r = n; }
    Void SetGreen(UInt08 n) { g = n; }
    Void SetBlue(UInt08 n)  { b = n; }
};

Color MakeComplemetaryColor(const Color& color)
{
    Color c;
    c.SetRed(255 - color.GetRed());
    c.SetGreen(255 - color.GetGreen());
    c.SetBlue(255 - color.GetBlue());
    return c;
}

MakeComplemetaryColor() ソスヨ撰ソスソスヘ、Color ソスソス const ソスIソスuソスWソスFソスNソスgソスソスソスソスソスソスソスノとゑソスワゑソスソスソスソスAソスソスソスフオソスuソスWソスFソスNソスgソスノ対ゑソスソスト呼び出ソスソスソス驛ソス\ソスbソスhソスソス const ソスソスソスソスソスoソスヨ撰ソスソスナゑソスソスソス GetRed(), GetGreen(), GetBlue()ソスソスソスソスソスナゑソスソスB

SetRed(), SetGreen(), SetBlue() ソスネどの関撰ソスソスノ対ゑソスソストゑソスconst ソスCソスソスソスqソスソスソスツゑソスソス驍アソスニで、const ソスIソスuソスWソスFソスNソスgソスノ対ゑソスソストどゑソスネソスソス\ソスbソスhソスナゑソスソストび出ソスソスソスソス謔、ソスノでゑソスソスワゑソスソスソスソスAソスソスソスソスソスフソスソス\ソスbソスhソスヘ趣ソスソスソスソスIソスノオソスuソスWソスFソスNソスgソスフ擾ソスヤゑソスマ更ソスソスソストゑソスソスソスフで、ソスソスソスソスソスソスソスソスワゑソスソスソスBソスソスソスロ、ソスソスソスフようソスネ宣言ソスソスソスsソスソスソスニ、ソスソスソスハは予ソスソスソスソスソスソスネゑソスソスソスソスフになゑソスワゑソスソスB

const ソスCソスソスソスqソスソスソスwソス閧キソスソスモ厄ソス

const ソスCソスソスソスqソスソスソスwソス閧キソス驍アソスニで、ソスRソスソスソスpソスCソスソスソスヘ最適ソスソスソスソスソスソスソス竄キソスソスソスネゑソスワゑソスソスB

ソスワゑソスソスAソスマ撰ソスソスフ使ソスpソスソスソス@ソスノ撰ソスソスソスソスソスソスツゑソスソス驍アソスニで、ソスソスソスソスソスソスvソスソスソスOソスソスソス~ソスソスソスOソス未然ソスノ防ソスソスソスソスソスニゑソスソスナゑソスソスワゑソスソスB

ソスソスソスフ章のまとゑソス

ソスソスソスソストみよう

ソスソスソスフようソスネコソス[ソスhソスソスソスソスソスsソスソスソストみようソスIソス@Rectangle::GetWidth() ソスソスソス\ソスbソスhソスソス const ソスソスソスヘゑソスソスソスソスニどゑソスソスネゑソスナゑソスソス蛯、ソスソスソスHソス@ソスヌのようソスネエソスソスソス[ソスノなゑソスナゑソスソス蛯、ソスソスソスH

class Rectangle
{
private:
    SIntN x, y, w, h;
public:
    Rectangle(SIntN x0, SIntN y0, SIntN w0, SIntN h0)
    {
        x = x0; y = y0; w = w0; h = h0;
    }
    SIntN GetWidth()  const  { return w; }
    SIntN GetHeight() const  { return h; }
    Void SetWidth(SIntN w0)  { w = w0; }
    Void SetHeight(SIntN h0) { h = h0; }
};

Bool IsSquare(const Rectangle& rect)
{
    // rect.SetWidth(100);      // ソスRソスソスソスpソスCソスソス ソスGソスソスソス[

    return (rect.GetWidth() == rect.GetHeight());
}

Void TestConst(Void)
{
    const SIntN WIDTH = 4;
    // WIDTH = 5;   // ソスRソスソスソスpソスCソスソス ソスGソスソスソス[

    Rectangle rect(10, 15, WIDTH, WIDTH);
    if (IsSquare(rect))
        SFXHelper::dbgprintf("rect is square.");
    else
        SFXHelper::dbgprintf("rect is not square.");
}