////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


    (C)KAB-studio 1999 - 2003 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.com

    MF 2003/08/25(Mon) No.221
    zMF 2840 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                QOORNWQTij̍XV                */
http://www.kab-studio.biz/index.html

EقƂ́[PbǉI
@Ol̃zbgn[uɂPbǉBUbX^[gI
[ Ol̃zbgn[u ]
http://www.kab-studio.biz/Comic/HotHerb/index.html

EKAB-sudio.h kōXV
@KAB-studio.h QQOɒB̂ŏkłXV܂B_E[
h̓_E[h[ɂāB
[ _E[h[ ]
http://www.kab-studio.com/Freeware/index.html#MailMagazine


////////////////////////////////////////////////////////////////////
/*                        储ʂȓL                        */
http://www.kab-studio.biz/nikki2/index.html

2003/08/17 (Sun)
@ăR~SsBwccBQOO͂Ȃ傫B߂Ă̂q
lBߌ߂Ă͔ꂸccBłȂ񂾂񂾌ĖH@ϑ
BfW^}[PbgƂlĂ܂Bq񂪂At@
Ė{ɂꂵłB

2003/08/18 (Mon)
@݌ɂƋؓɁBWɈϑ֌W͏I点܂BقƂ́[f
\B~R~ CppUnit H@ MASM B

2003/08/19 (Tue)
@ؓɂŃoeCBăvƂ˂QA^CŌB̈ꖇ
͂Z񎗐[ߓށBNBăR~ŋCtƁBĂ肪Ƃ
܂`BăN؂B

2003/08/20 (Wed)
@d̕jBlœlƂj󖂒ƂB̈ꖇ
BЂƂTOO~Bă[[B

2003/08/21 (Thu)
@˂vWFNgBBăB_[C[[̐
gB

2003/08/22 (Fri)
@S܂ŋNĂقƂ́[ăR~ňϑ˗Bd̓hL
gBeeNjNɁB܂ōXV̏BKAB-studio.ROM 
̒ʔ́BB_[n㩁B

2003/08/23 (Sat)
@OŃt@Cit@^W[NX^NjNBċxoB
`xBj͕\ǎ`B̈ꖇ͏HtlBV
PccB


////////////////////////////////////////////////////////////////////
/*                         A                             */
http://www.kab-studio.biz/Novel/Fuga/index.html

@攪́@ƕɁ@|X|

uł[AȊȒPɊȂĂƂł킯Ȃ[v
@̊Ԃ̏Ŏ葫L΂Avuꂽ[IvƂ\
B
u߁[BȊȒPɂłĂ牴ĂłĂv
u͂͂Ał[v
@􂢏ɎO҂݂̏BŉɐuB
uޏ̖OAĂHv
uAqi܂jĂ񂾁v
uccHv
@ԗtlƓcB
uԗtl̑q̉ŁAȁBcc̑q́AȂOɎ񂶂܂
ȁAGȂv
@͖BȋCĂA͂ȂB
@vȂ璭߂ĂƁA؂􂢎n߂ĂB
uA`܂v
uAႠ肢Ⴈv
@ɓĘr߂낤ƂƂAȂ̖̐؂ڂɓB
uccSHv
uɂ͖؂ȂAĂȂɂ͂ꂭ炢ȂƁv
uAccCĉĂ肪Ƃ܂v
ûIv
@q͖ʂ̏΂݂𕂂ׂČB
uO痈lȂĂقƂɒBAƂł낢u
ĂˁA̘bB̗sƂIv
uAȂƂł낵΁v
@͏O̎voĂBꂪEɍ~xɘb𕷂
A񑩂݂₰ɐSe܂B
@B
@́AɂɎĂB͋CACAĂB
@łAɂ򂶂ȂB
@Z`ȂB
@ɂ򂶂AȂB
uccfɁAقƂł̂ccv
@͖ڂ𕚂ď΂݂𕂂ׁAԂ₫AC̒g𖡂
ĂB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wăR~PTԁA葁ˁ[x
u܂͓ƂƑOʔ̂Ƃ邵v
wAȂ́Hx
ul݂v
wmɁAs̔ƂA헪ƂĂ̓Aˁccx
uloxꂽČ̂v
wł͂ł܂ȂȂHx
u܂ȂHv
wσR~P̂̂yĂ[񂶂Ȃ́IHx
umɁAՂIȂ̂Ă̂傫̂v
wƂ킯œ~R~ɂ݂͂ȗĂ˂Ix
http://www.kab-studio.biz/
_______________________________________________________________[KCM]

////////////////////////////////////////////////////////////////////
/*                       #pragma twice                            */
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 11.21
uZq̃I[o[[hv̈Ӗ

uȎAZq̃I[o[[hɂČĂ܂v
wH@OłƎv񂾂ǁx
uƂ낪ȂłBZq̃I[o[[h́A[
AGƂA₱Ƃccv
w[ɃAȂ̂ˁAAx
u܂ȂƂBƂ킯ŁAɂ₱ɂČĂ
܂B܂AV CTestString ăNX邱Ƃl܂B
̃NX́v

    CTestString cTestString = "";
    TRACE( "%s\n", cTestString.GetData() );
    // 

uƂɁARXgN^ŕnƒɎāA 
GetData() Ŏ擾łAĂNXƂ܂v
wx
u + Zq̃I[o[[hƂ܂v

    CString cStr;
    cStr = cTestString + "";
    TRACE( "%s\n", cStr );
    // 

w[[̂ CString ł͂łˁx
uB܂̂͑S CString łĂ邱Ƃ炻
QlɂĂ񂾂ǁAꂾƍKɂ͂ȂȂv
ẃ[x
uŁAۂɂ̋@\ CTestString ɓƁA CTestString ͂
܂v

class CTestString
{
private:
    CString m_cStr;
public:
    // RXgN^B
    CTestString( CString p_cStr )
    {
        m_cStr = p_cStr;
    }

    // + ZqB
    CString operator + ( CString p_cStr )
    {
        return m_cStr + p_cStr;
    }

    // f[^óB
    CString GetData() const
    {
        return m_cStr;
    }
};

wA̕ӂ͑OƂقƂǓ킩ccǁHx
uA܂ł͕KiKBŁẤv

    cStr = "" + cTestString;

uĂł悤ɂ@v
włȂ́Hx
uArhĂ݂āv
wG[ɂȂx

error C2679: 
񍀉Zq '+' : ^ 'class B1::CTestString' ̉EIyh
Zq͒`Ă܂B(܂͕ϊł܂)

wǂƁHx
u܂q  + CTestString r͂ł܂ĂƁB́A
Zq̃I[o[[h֐́AZq̉EɒlȂƌĂ΂Ȃ
łv
w[܂x

    CString operator + ( CString p_cStr )

wx

    cStr = cTestString + "";

wȂႢȂĂƁHx
uƁv
w i++ ŌĂ΂̂́Hx
u͒PZqʁBƂ͂Ȃʂv
w^ϊ̂ʁHx
uAʁv
w܂A + Ƃ = ƂA񍀉ZqńAɎ̃NX
AEɓnlȂƌĂׂȂ񂾁x
uƁv
włA CString ͂łA@͂񂾂ˁx
uBꂩ܂B񍀉Zq̐gANX̃
o֐BŁA͉Zq̃I[o[[h͕ʂ̊֐Ƃ
邱Ƃłłv
wʂ̊֐āAo֐ȂANX̒ɂȂ֐Ă
ƁHx
uƁBƂ΂ȊɁv

/**
    + Zq̃I[o[[hB
    O[o֐ŁB
*/
CString operator + 
    ( CString p_cLStr
    , CTestString p_cRTestString 
    )
{
    return p_cLStr + p_cRTestString.GetData();
}

wȂ񂩕ρccx
u֐ƂȂĂȂ operator ˁBłA{Iɂ̓o
֐̂̂ƓBႤ̂́AƁv
w񍀉ZqAӂĂƁHx
uƁBgp͂Ȋv

// gpB
void Use_GlobalPlus()
{
    CTestString cTestString = "";
    TRACE( "%s\n", cTestString.GetData() );
    // 

    CString cStr;
    cStr = "" + cTestString;
    TRACE( "%s\n", cStr );
    // 
}

u̒́v

    cStr = "" + cTestString;

úÅ֐́v

CString operator + 
    ( CString p_cLStr                //  ""
    , CTestString p_cRTestString     //  cTestString
    )

uɓłv
wŁA p_cRTestString.GetData() ĂŕoāA 
CString ǂ瑫āAԂĂccƁx
uƁBƃo֐ł̗pӂ΁v
w + ͊ĂƂˁBccH@āAZq̃I[o[[h
ƂāAȂρHx
uςˁBЂƂƂ̉ZqɑΉɂ́Aꂾ̐A֐
pӂȂႢȂˁv
w߂ǂ[x
ułAƂΏ̗A - Zq͕KvƎvHv
w񂩂當ccȂ񂩃C[W킩Ȃˁx
uꍇɂ͖ɍKvȂv
wKvȂ̂΂ȂɑςȂ킯ˁx
uāAŒӁBƂ΂͍̂܂v

/**
    + Zq̃I[o[[hB
*/
int operator + 
    ( int p_iL
    , int p_iR
    )
{
    TRACE( "%d + %d = %d", p_iL, p_iR, p_iL + p_iR );
    return p_iL + p_iR;
}

wӂƂ int ccāAĕʂ + ƓȂx
uBƂ΂݂ɁAʂ + ZqI[o[[h
āA̒ɃfobO@\ꂽȁ[Ƃďꍇ킯łv
wmɂ͂ƕ֗x
uł͂łȂłv

error C2803: 
'operator +' ̐錾ŁANX^̃p[^ 1 
w肳Ă܂B

wăRpCG[ox
uZq̃I[o[[hƂɂ́AȂ炸̂ǂꂩNX
ȂƂȂłv
wNXȂA܂藼Ƃ int ͂߁AƁBĂƂ́AX
͕̂ςȂĂƂˁx
uƁBŁA͂ƒEƂAbȂ񂾂
ǁv
wHx

/**
    + ZqB
*/
int operator + 
    ( int p_iL
    , int p_iR
    )
{
    return p_iL + p_iR;
}

wȂɂBĂʂ + ˁx
uvO}[IȍlꍇA֐ǂɉBĂA
člė~ȂƁv
wccǂ䂱ƁHx
uƂ΁v

    int i = 100 + 200;

uďĂAǂɂ邱̊֐Ă΂Ă񂾂āv
wlĂƁHx
uBƁAȂŁqZq́yI[o[[hzrȂ̂āv
wccA֐ȂÄႢ̊֐
ĂƂɂȂ邩x
uA[łłHv
włۂx
uhv

/*
    Preview Next Story!
*/
wI[o[[hĕGˁ[AgȂ֗Ȃ񂾂ǁx
uĊ댯v
wȂ́Hx
ug邾Ŏdg݂mĂȂƁA댯ȂƂČ\v
w CString ȂĂȒPɎgǁx
uƂ킯Ŏv
 Version 11.22 CString ̒ӓ_ 
wɂÂIx
u֌Ђ˂ƐoAĂ_ĂƁv
w_Ȃ́Hx
uԂccv


////////////////////////////////////////////////////////////////////
/*                QOORNXPij̍XV                  */
http://www.kab-studio.biz/index.html

EقƂ́[Pbǉ\
@Ol̃zbgn[uɂPbǉ\Bzn̉Ƃ́ccB

EKAB-studio.ROM ʔ̊JnII ]
@ăR~ɂĔ̔KAB-studio.ROM C64̃_E[h̔Jn
II
@f[^RɕĂЂƂTOO~ŃfW^}[PbgɂĔ̔
Bڍׂ͂B
[ KAB-studio.ROM C64 ]
http://www.kab-studio.biz/Info/Product/C64/KAB_studio_ROM.html#ADD


////////////////////////////////////////////////////////////////////
/*                          ӁII                            */

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.biz/nikki2/
EwǓo^Ƃɂ͂̃y[WōsȂĂB
http://www.mag2.com/m/0000012198.htm
http://www.pubzine.com/detail.asp?id=000590
E͎ōsȂĂB
EobNio[͂̃y[Wɂ܂B
http://backno.mag2.com/reader/Back?id=0000012198
http://www.kab-studio.biz/Freeware/index.html#MailMagazine


////////////////////////////////////////////////////////////////////
/*
    KAB-studio.h
      Weekly Mail Magazine.
      Written by Kaburaya Seiden.
      http://www.kab-studio.biz/Info/MailMagazine/

    (C)KAB-studio 1999 - 2003 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.com
*/
////////////////////////////////////////////////////////////////////

