////////////////////////////////////////////////////////////////////

10kg₹XgXRg[_CGbg
@@Ȃ̃_CGbg@ł͍܁EoEhēRłB
@@RV_CGb^[̂߂̃_CGbg@B
@@݂m΂POkgȂĊȒPłB
http://af1.mag2.com/m/af/0000008658/001/s00000002576002/017

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

    KAB-studio.h


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

    MF 2006/08/14(Mon) No.369
    zMF 1713
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
// NEW!!
http://www.kab-studio.biz/index.html

2006/08/14 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
16.14 RXgN^̃I[o[[h
16.15 Zq̃I[o[[h̕K
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/08/06 (Sun)
@̂S܂Ŏ`B̕H@ߑO͂ՂƂXVB
ăR~{̎`BƂ肠ڏBăR~PƒB

2006/08/07 (Mon)
@PONBăR~{̎`Ɗ{FhBăR~͖v[
s܂B͂XgXɂ̂͂ǂ낤ccB

2006/08/08 (Tue)
@NȂBߑO͉BߌォăR~{BQy[W߂
ŊB̃X^CĂBłׂ玞Ԃ|
B

2006/08/09 (Wed)
@ߑO͉BƂRy[WߊB̃y[XȂyj
󂭂yɂȂ肻B

2006/08/10 (Thu)
@PO`n߂ĂUy[W߂̓r܂ŁBǂǂĂBo
ccBLR[YIȂH

2006/08/11 (Fri)
@ăR~{BVy[WߊBłȂƂăR~{̖ڏ
BLR[YŃvgAEgB

2006/08/12 (Sat)
@XɋNĉăR~{̏BPPɉlցBLR[YŃvg
AEgB㵒pvCccBROpӂ܂B[͐ƂƂB
͈NԂ̃R~PłB


////////////////////////////////////////////////////////////////////
// Ԃ낮B
http://d.hatena.ne.jp/kab_studio/

2006/08/06 (Sun)
http://d.hatena.ne.jp/kab_studio/20060806
N[B
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R͂x݂܂
[Aj]T̊zǉ
[Aj]uv 19buÍ̒nv
[Aj]˂}CfB`邭VbtI` 
@19bûтłCCiIv
[Aj]Ђ炵̂Ȃ 18buږҁ@̎Q@Šv

2006/08/07 (Mon)
http://d.hatena.ne.jp/kab_studio/20060807
N܂[B
[Aj]ARIA The NATURAL 19bAp[gú@cv
[Aj]ARIA The NATURAL 19bBp[gú@SĂ΁cv
[Aj][̎g 6bu̐́v
[Aj] 18buRv
[][C70]W-ZERO3[es]LǉeXg

2006/08/08 (Tue)
http://d.hatena.ne.jp/kab_studio/20060808
Ncc
[Aj]NEHEKɂ悤I 5buJEZOɂ悤Iv

2006/08/09 (Wed)
http://d.hatena.ne.jp/kab_studio/20060809
N܂cc
[Aj]ZzXg 19buxAw@̋tPv
[C70]ꂽcc
[]܂񂪃^C 2006N9

2006/08/10 (Thu)
http://d.hatena.ne.jp/kab_studio/20060810
NccB
[Aj][[KyC 19buXgTp[v
[Aj]CmZgEB[iX 3bu`v
[Aj][link]D̗umF񎀋@uK_ṽuCg͒
IE܂B

2006/08/11 (Fri)
http://d.hatena.ne.jp/kab_studio/20060811
NccB
[Aj]@_fxC 11buTHE RETURN OF THE SORCERERv
[Aj]UET[h `̏` 15bu̖v
[Aj]GŔ 11buΌIvsj[j[v
[Aj]GŔ 12buԂɌav
[C70]Ƃ肠e

2006/08/12 (Sat)
http://d.hatena.ne.jp/kab_studio/20060812
Ncc
vgAEgɍsĂ܂
[Aj][C70]Ƃem Ԃ 7buڂ̗v
[Aj]l 9bũI[goCv
[Aj]ӂ́ӂP Gyu! 
@20buCAs`Î瑛v
[Aj]EBb`uCh 18bu]v
[C70]LR[Yň
[C70]B
[link]IE₽痎錏E
                                                       

////////////////////////////////////////////////////////////////////
// AjaxŃGQ[uO
http://d.hatena.ne.jp/AjaxEroge/

iT͂x݂łj


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

@\ĺ@̉Ɓ@|PQ|

uȁAȂłHv
uAǂ́v
@͋̕ĆA炩ɉxĂBVl͂̌ǂ
낤Ƃ邪A߂ɂ镑̗͂苭Ă܂A
Ă̂Ȃ̂AVlɂ͕ȂB
uccA傫ȉ`Ăv
uHv
uACʂĊꂽB\\v
@̐~̉BrŜhꂽƂ̍苿
B
u\\\\v
@ɂȂȂ؂萺tBI͏グA킢ނ悤ɕ
B
@~񂾂̎̏uԁAĂэ苿B͓݂̉A
ɁAH̕ǂXɕꂽB
@ǂ̉猻ꂽ̂́ANB
@VĺAłB
@N͕̑̂ĂBA͂܂AグĂB̍A͂
҂Aǂ̉猻BoA߂ɐg񂾏
B
wMbx
uCIIv
@ɂȂȂグāA̗͂߂BN̎񂪘c݁AH
~߂悤ƏN͏̎͂łBAN̗Ă
ĂAƂ͂łȂB
uIv
uA҂ĕIv
@Vl̐~Ai߂鏭Nɔĕ͘rU
B̏ŗnY_̕X򂪕X̐nƕωʂ`ď
ւƔ񂾁B
@􂯂鉹A̐܂݂Aɕ򖗁B
uccȂŁIHv
@̐n~߂̂́AN̍肾B
                                                              ()

////////////////////////////////////////////////////////////////////
// JavaA2Z
http://www.kab-studio.biz/Programing/JavaA2Z/index.html

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////

10kg₹XgXRg[_CGbg
@@Ȃ̃_CGbg@ł͍܁EoEhēRłB
@@RV_CGb^[̂߂̃_CGbg@B
@@݂m΂POkgȂĊȒPłB
http://af1.mag2.com/m/af/0000008658/001/s00000002576002/017

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

@Version 17.14
ԐA

uO܂ŁA|[tBY̋@\ɂĐĂ܂v
w܂A|C^ʂĉz֐ĂяoƁAI[o[Ch
ĂяoAĂƂˁx
uꂪy|[tBYzĂ@\v
włAȂ񂩃bgƂȂ񂾂ǁBĉɎǵHx
u͂̕ӂ܂߂āA|[tBYƂ͉AɂĐ
v
ẃ[x
u܂Ay|[tBYzƂẗӖB͉p
polymorphism Ə܂v
wpŌƓx
uƂƁA poly-morphism ȁv
wAႠ́Ay|E[tBYzĊHx
uӎČȂ炻ȁB𕪂ĐƂ܂ poly 
q́rƂq́rĂӖBy|SzĒmĂHv
wQ[́Hx
uB̂̂Rc̃Q[ăJNJNĂłv
wAȂ񂩃ubN݂x
uʑ̂̂Ƃ|SČłv
ẃqrq|rHx
uƁBƂƉwۂȂ邯ǁA|G`Ƃ
|vsƂA֘Aă|oPcȁv
wccoPcƁqrɂǂȊ֌WHx
u₻Ȃčގcc܂͂Bq|ŕqrƂ
ӖAƂƁv
wႠ morphism ́Hx
ǔꌹ morph Ƃ̂́qlXȎp̂̂ЂƂ̎prĂ
ӖBy[tBOzAĒmĂHv
wH@Ƃ悤ȁccx
û͂񂾂ǁAӂ̉摜āẢ摜ς
f̂Ƃy[tBOzi morphing jČłBC[W
Ă݂ƕ邩ȁv
w[AꌩƂBlSɂȂƂ̂ˁx
ugݍ킹āA poly-morphism Ă̂́qlXȎpr
ĂƂӖłv
wlXȎpccx
uЂƂꌹグƁAƂΒv
w傤AĔԃ`E`̂ƁHx
u̒BāAނAȂAĂ܂܂Ȏp
BA󋵂ɉĎpςĂƂ polymorphism 
Č܂v
w[ϑԂĂˁx
uȂłȂƂ͒mĂ邩ȁccAł֌WĂ邩ȁB
ϑԂ̎y^tH[[jzi metamorphoses Č񂾂ǁv
wA morph ĂIx
uƁBlXȎp邱ƁAꂪ|[tBY̌ꌹ
ƂɂȂ܂v
wȂقǂˁ[x
u܂Å֌WŁA{ł́yԐzij
yzijƌ܂v
wԐÁȂԓxAĕ邯ǁAAāH
qrHx
uqŕqp`rĈӖBqlrqrƂłv
w[x
uӖŁÁqlXȎprĂӖɂȂ邩ȁv
wȂقǁBĂԐčŏ猾Ăꂽ₷
Ǝv񂾂ǁBĂ̕x
u|[tBÝy|tBYzƂy|tBYz
\L邱Ƃ邩瓯炢ȁBłtIɂ́yԐz̕
₷ˁv
w[ccŁA|[tBYĂ̂ӖAĂ
͕ǁA܂z֐ƂƌpȂȂȁx
uˁA̓vO̗Ō₷ȁB܂A
ȉ̂悤Ɋ{NX CData NXƔhNX CDerivedData1 NX
 CDerivedData2 NXpӂ܂v

// Data.h

// CData NXB
class CData
{
public:
    // z֐B
    virtual void Output();
};

// CData NX̔hNX1B
class CDerivedData1 : public CData
{
    // I[o[Ch܂B
    void Output();
};

// CData NX̔hNX2B
class CDerivedData2 : public CData
{
    // I[o[Ch܂B
    void Output();
};


// Data.cpp
#include <Windows.h>
#include <stdio.h>

#include "Data.h"

// {NX Output() o֐iz֐jB
void CData::Output()
{
    OutputDebugString( "CData::Output()\n" );
}

// hNX Output() o֐B
// I[o[ChĂ܂B
void CDerivedData1::Output()
{
    OutputDebugString( "CDerivedData1::Output()\n" );
}

// hNX Output() o֐B
// I[o[ChĂ܂B
void CDerivedData2::Output()
{
    OutputDebugString( "CDerivedData2::Output()\n" );
}

u}ɂƂȂ܂v

              
              CData NX          
                                    
              Output() o֐   
              
                          
                          
            
                                      
  
CDerivedData1 NX    CDerivedData2 NX  
                                              
Output() o֐      Output() o֐  
  

w{NXЂƂɔhNXӂˁx
uꂼŉz֐ Output() o֐
uAȉ̂悤Ɏgp܂v

// Main.cpp
#include <Windows.h>
#include <stdio.h>

#include "Data.h"

// CData NX̃|C^󂯎āA
// Output() o֐Ăяo֐B
void CallOutput( CData *p_pcData )
{
    p_pcData->Output();
}

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // CDerivedData1 NX̕ϐ쐬܂B
    CDerivedData1 cDerivedData1;
    // CallOutput() ֐ɓn܂B
    CallOutput( &cDerivedData1 );
    // CDerivedData1::Output()

    // CDerivedData2 NX̕ϐ쐬܂B
    CDerivedData2 cDerivedData2;
    // CallOutput() ֐ɓn܂B
    CallOutput( &cDerivedData2 );
    // CDerivedData2::Output()

    return 0;
}

u܂A CData NX̃|C^󂯎֐pӂ܂v

// CData NX̃|C^󂯎āA
// Output() o֐Ăяo֐B
void CallOutput( CData *p_pcData )
{
    p_pcData->Output();
}

ů֐ł́Aœnꂽ|C^ʂ Output() o֐
Ăяo܂v
wAʂˁ[x
uł̕ł̓|[tBYłB CDerivedData1 NX
̕ϐnꍇ́A CDerivedData1 NX Output() o֐
Ăяo܂v

    // CDerivedData1 NX̕ϐ쐬܂B
    CDerivedData1 cDerivedData1;
    // CallOutput() ֐ɓn܂B
    CallOutput( &cDerivedData1 );
    // CDerivedData1::Output()

wA CData NX Output() o֐Ă΂킯Ȃ
AI[o[ChĂ邩x
u܂A CDerivedData2 NX̕ϐnꍇ CDerivedData1 NX
 Output() o֐Ăяo܂v

    // CDerivedData2 NX̕ϐ쐬܂B
    CDerivedData2 cDerivedData2;
    // CallOutput() ֐ɓn܂B
    CallOutput( &cDerivedData2 );
    // CDerivedData2::Output()

wHHHx
uƂ킯ŎɑIv

/*
    Preview Next Story!
*/
w|[tBYēx
û͍l̖肾ˁv
wKCl̘bAĂHx
uƁv
włAȂĂꂾȂ悤ȁccx
uƂ킯Ŏv
 Version 17.15 |[tBŸӖ 
wɂÂIx
wlĂccvzH@@HHx
uƂǂ炠邩ˁv


////////////////////////////////////////////////////////////////////
/*                          Ӂ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
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 - 2006 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

