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

    KAB-studio.h


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

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

////////////////////////////////////////////////////////////////////
/*            ăR~ɗĂĂ肪Ƃ܂II        */

@ăR~̌ʂłA

EقƂ́[FT
E KAB-studio.ROM FW

@Ƃ[S邽錋ʂɂȂ܂ijB
@ł\Ă܂Bڂ͂͂储ʂȓLWPV
B
[ 储ʂȓLWPV ]
http://www.kab-studio.biz/nikki2/n15_08b.html#20030817


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

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


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

2003/08/10 (Sun)
@KAB-studio.ROM ̏B̈ꖇ͂̕iBȂ exe ̒ɃeL
Xgt@CB̂̂ɍĂ exe 폜ăEBXXL
āBf[^ďĂn߂āBǂTOBʔ̂ǂ邩BăR~ւ̏
͂قڊBECC}X^[[OAIccB 
oleaut32.dll BĂRcbfB

2003/08/11 (Mon)
@̒[hBAɉlŃobOƂwB{nq̗JTǗB
ACfBAƂ񂾂ǂ܂H@̈ꖇ̓lR~~pvJB
~x݂ȂłˁB

2003/08/12 (Tue)
@d̓hLgЂƂقڊBAĂECCB̈ꖇ
͂ƂƂAB Vector ̃oi[ccB

2003/08/13 (Wed)
@Ȃ񂩂CȂBA Kanan Fan Disc ƖĂPRƂ
FXwB̈ꖇ͖B̏dȂȂUTL؂ȂB Windows 
Update  KB823980 BăAB

2003/08/14 (Thu)
@dYꂽBECCΐ킵炠ƂԁBꂾB
ĂقƂ́[̘̎bB

2003/08/15 (Fri)
@OQ[B F-ZERO GX ͈lpBUԔ N64 }IJ[gϋv[XB
QXPW[BXeBAƂĂBԃwb_[ƂقƂ́[
`܂B

2003/08/16 (Sat)
@Ƃ肠QĂPQNBقƂ́[{҂̕悤ƂC
NȂijBڈ̓pvJBǂ̂炢邩˂B
̈ꖇ̓LƃJKBقƂ́[̂`oƃfUCi[`ChBR~P
ccB


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

@攪́@ƕɁ@|W|

uЂƂAdvȎĂ˂΂Ȃv
@܂ĂグāAԗt͘b𑱂B
u͂̉A̒ɂĂ̂Ƃv
uAȂĂłHv
u͂AȂƁHv
uł͂ǂ邩킩Ȃłǁccv
@SȈŁBs藧Ă鉹BƂ̂ȂBẮB
ucc̔\͂󂯌pƂA͐̂ƂƉɗĂ
łBAZAH蒅ȂƂƐ[̒
ccv
@̎̎NɎvoĂA|ɂ͌pȂȂB
uCtA͐̏ɕłBłAɒł̂͊m
AɒOɁAƎvB\͂󂯌pV݂Ȃ
v
u炭A͂Ȃv
@ӂ͉̒悤ƂB
u`ł邩mƂ͌ʂAƂ͗̌Ɠ`Ƃ
v
ǔHHv
@AƂt͕ɂƂē˔򂷂B
uɗƂTO݂BnC̗𗴖ƌĂсA
̗r؂nɕꂽʂ𗴌ƌĂԁv
u̗AƂƂłHv
uނȂSĂĂ͂܂Ƃ͍lĂ͂Bnɗ܂Ă
͂ȂȂȁv
@ԗt͏΂݂𕂂ׂāAď΂B
ucc͊鎖łB̐ʂāAlɐLт鉽
BĂ̐ɂA͂̓b݂v
uꂪA̐v
u炭B܂aɏKĂȂ΂ȂȂ́A̐
CA邱ƁAƂȂv
@ꂪA̐oߓɂȂB
u킩܂B낵肢܂v
@́AB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wăR~AIˁx
uIˁccv
wAς̃}Kēǂ܂ĂȂ񂶂ȂHx
uhv
http://www.kab-studio.biz/
_______________________________________________________________[KCM]

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

@Version 11.20
ZqI[o[[h悤

u͉ZqI[o[[hĂ݂܂v
wZq̃I[o[[hāANXŉZqg߂̂ˁx
uA Version 7.09 ( No.129 ) łˁB͂Ă݂
B܂͊{IȗႩv

// Zq̃I[o[[hB
class CHasOperator
{
private:
    int m_i;
public:
    // Zq̃I[o[[hB
    int operator = ( int p_i )
    {
        m_i = p_i;
        TRACE( "= %d\n", m_i );
        return m_i;
    }
};

wςȂ񂩌Ȃccx
ug͂v

// gpB
void Use_CHasOperator()
{
    CHasOperator cHasOperator;
    cHasOperator = 100;
    // = 100
}

w = Ńo֐Ăׂ悤ɂȂAĂƂˁx
uBI[o[[h̍\͂ȊB

    ߂l operator Zq (  )
    {
        // o֐̖{́B
    }

u\Rx͍B߂l͍DȂ̂ɂłv
w͖߂l int A int ˁB߂lĕKvHx
uꍇɂ邩ȁBƂ΁Aʂ int ̏ꍇv

    int i1;
    int i2;
    i1 = i2 = 100;

uĂӂɁqɑ̂܂ɑrĂƂł
łB߂l int ɂĂ΁A悤Ɂv

    CHasOperator cHasOperator1;
    CHasOperator cHasOperator2;
    cHasOperator2 = cHasOperator1 = 100;
    // = 100
    // = 100

uĂƂłłv
w΂艉ZqɎ킯ˁx
uƁAZqɎgł悤ɂɂ́AFXƃRc
KvȂłv
wmɁA͒mȂƂłȂˁx
uƁAZqɂł邾邱ƂRĉЂƂƂ邩ȁv
wǂ䂱ƁHx
uƂ΁v

    // Zq̃I[o[[hB
    int operator = ( int p_i )
    {
        m_i -= p_i;    // B
        TRACE( "= %d\n", m_i );
        return m_i;
    }

wA -= ɂȂĂx
uZq̃I[o[[hƁAƂłႤ񂾂ǁA
Ƃƍ̌߂ȁv
w = 璆ɑ邾AĊɉZqɎ킯ˁx
u䂱ƁBƁA̐ɊւĂ͐񂪂āA͂Ɠ
B Version 6.09 ( No.109 ) ŁyPZqzy񍀉Zqz
Ăłv
wZqɂϐ̐ˁBI@Aꂪ̐ɂȂ
񂾁x
uƁBIyĥЂƂ͎gɂȂ邩A 1 
̐ĂƂˁBƂ΁A ++ ͒PZqIyh
ЂƂv
wŁANX 1 ЂƁcc[ˁx
uA͂ȂȂ܂v

// Zq̃I[o[[hB
class CHasOperator_Increment
{
private:
    int m_i;

public:
    // RXgN^B
    CHasOperator_Increment()
    {
        m_i = 0;
    }

    // ++ Zq̃I[o[[hB
    int operator ++()
    {
        ++m_i;
        TRACE( "++ %d\n", m_i );
        return m_i;
    }
};

ugp͂Ȋv

void Use_CHasOperator_Increment()
{
    CHasOperator_Increment cHasOperator;
    ++cHasOperator;
    // ++ 1
}

wĂƂ́AZqƂɂ̍lȂႢȂ́HH@߂
[x
uɂ߂ǂƂɁA ++  ++i Ă` i++ Ă
`Ƃӂłv
w ++i  1 ₵āA i++ Ƃ 1 ₷񂾂ˁx
uA Version 2.7 ( N0.018 ) łˁB̂ӂ͋ʂ
āA i++ ̕肽ꍇɂ int ̈ЂƂ邱ƂɂȂ
܂v

    // u ++ Zq̃I[o[[hB
    int operator ++ ( int p_i )
    {
        ++m_i;
        TRACE( "++ %d\n", m_i );
        return m_i;
    }

wȂ񂩂₱ˁccx
u炩ߌĂƁAꂩ炳ɂ₱Ȃ邩v
wIx
uȂĂƁAXdlɖǉv
wZq̃I[o[[hĂƂt̂ĂƁHx
uƁBFXƖƂƂłv
wccgȂ悭ȂHx
uˁBbggǁǍł͍̗p
ĂȂAނfbg̕čl邩v
w[ccx
ułA C++ ł͕Kvv
whA܂莄͕׋ȂႢȂĂƁHx
u䂱Ɓv
w[x
uŌɁA^ϊĂI[o[[hЉ܂v
w^ϊHx
u Version 5.22 ( No.087 )  Version 7.09 ( No.129 ) ŏЉA
Iɑ̌^ɂ@\̂Ɓv
w[A CString  LPCTSTR ɁAƂˁx
uBƂ킯ł̗Ⴊv

// Zq̃I[o[[hB
class CHasOperator_Return
{
private:
    int m_i;

public:
    CHasOperator_Return()
    {
        m_i = 0;
    }

    // ^ϊZq̃I[o[[hB
    operator int()
    {
        TRACE( "(int)%d\n", m_i );
        return m_i;
    }
};

ugp͂Ȋv

void Use_CHasOperator_Return()
{
    CHasOperator_Return cHasOperator;
    int i = cHasOperator;
    TRACE( "%d\n", i );
    // (int)0
    // 0
}

w[A int ɓn operator int() Ă΂Ă킯ˁBł
֐A߂lȂĕρccx
u߂l͌܂Ă邩KvȂĎ݂ˁv
w܂ĂH@AA int ɓn񂾂 int Ȃ񂾁Bcc
H@łAI[o[[hāA߂lőIׂȂ񂶂Ȃ́Hx
uA炱͓ʁBgʂĊȁv
wȂ񂩕ςȂ́B֗ǁx

/*
    Preview Next Story!
*/
wȂ񂩁A܂łƏ肪Ⴄx
u֗Ǌ댯AƂHv
wBĂgłA_Ȃ́Hx
uꂶAƂłȂłv
w[x
uvO~O̗ɂ{ɂ߂Ȃv
wǂ̊ioJ݂x
uƂ킯Ŏv
 Version 11.21 uZq̃I[o[[hv̈Ӗ 
wɂÂIx
uނbv
w^CgɓNwۂccx


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

EقƂ́[Pbǉ\
@Ol̃zbgn[uɂPbǉ\BUb͒zn̘̂b`B

EKAB-sudio.h kōXV̗\
@KAB-studio.h QQOɒB̂ŏkłXV܂B


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

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.biz/nikki2/index.html
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
*/
////////////////////////////////////////////////////////////////////

