////////////////////////////////////////////////////////////////////
【何もしないで月５０万円！幸せにプチリタイヤする方法】

　「圧倒的な自由」を手に入れたいあなたに、インターネットで幸せに【プチ
　リタイヤ】する方法を伝授。
　興味のある方は、マジで今すぐこちらをクリック！
http://af1.mag2.com/m/af/0000008658/001/s00000000944001/008 
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    送信日： 2006/05/15(Mon) No.357
    配信数： 1758
    発行元： まぐまぐ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

2006/05/15 (Mon)
　#pragma twice ホームページ版にアーカイブ追加！
15.17 一から DLL を作ってみる
15.18 一から作った DLL を使ってみる
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


////////////////////////////////////////////////////////////////////
// ちょお普通な日記
http://www.kab-studio.biz/nikki2/index.html

2006/05/07 (Sun)
　まったりモード。来週潰れるから準備が必要なんだが。ダイエットモード。
パスタをメインに。ストレッチで股割りができるようになりたい。明日から
ふたたびおしごとモード。

2006/05/08 (Mon)
　久々講義、でも演習がほとんど。Strutsはきつい。帰ってからはぐだー。

2006/05/09 (Tue)
　講義勝つ演習。Strutsやるには早すぎる。「自分で調べる」ことを教えな
いと。予定の組み方間違えた……。

2006/05/10 (Wed)
　今日も演習。日付まわりのクラス。演習でアップキャストとダウンキャスト
を。そして自分で調べる。

2006/05/11 (Thu)
　Struts演習最終日。帰ってからはあっという間に時間が経つ。カブカテキョ
貯まってるー。講師先Ａ社での講義は来週月曜が最後。カブカテキョと 
JavaA2Z の負荷。

2006/05/12 (Fri)
　新しい演習。教えてないことを自分で調べさせる。コードレビューが
いっぱいいっぱい。帰りにヨドバシでもっと脳トレとUSBメモリ購入。
帰ってからは寝てた……。

2006/05/13 (Sat)
　今日もぐだーっと。リンクの冒険クリア。カブカテキョが……終わって
ない。また眠い……。


////////////////////////////////////////////////////////////////////
// かぶろぐ。
http://d.hatena.ne.jp/kab_studio/

2006/05/07 (Sun)
http://d.hatena.ne.jp/kab_studio/20060507
起きました……。
[KAB-studio]ぷらとわ追加。
[KAB-studio][ほとはー]ほとはー外伝３ P.61
[アニメ]ひぐらしのなく頃に 第5話「綿流し編　其ノ壱　嫉妬」
[アニメ]西の善き魔女 第5話「暗躍する花々」
[アニメ]「牙」 第6話「早すぎた結末」
[アニメ]おねがいマイメロディ〜くるくるシャッフル！〜 
　第6話「拍手をもらえたらイイナ！」

2006/05/08 (Mon)
http://d.hatena.ne.jp/kab_studio/20060508
起きた。
帰ってきました。
[link]超合金魂 GX-32 ゴールドライタン
[アニメ]ARIA The NATURAL 第6話「その　鏡にうつる笑顔は…」
[アニメ]Fate/stay night 第18話「決戦」
[アニメ]うたわれるもの 第5話「森の娘」

2006/05/09 (Tue)
http://d.hatena.ne.jp/kab_studio/20060509
起きた。
帰ってきた。
[アニメ]涼宮ハルヒの憂鬱 第6話「孤島症候群(前編)」
[きらら]まんがタイムきらら 2006年6月号

2006/05/10 (Wed)
http://d.hatena.ne.jp/kab_studio/20060510
起き……
帰宅ー。
[アニメ]桜蘭高校ホスト部 第6話「小学生ホストはやんちゃ系」
[アニメ]ブラックラグーン 第5話「Eagle Hunting and Hunting Eagles」

2006/05/11 (Thu)
http://d.hatena.ne.jp/kab_studio/20060511
起きたー。
帰宅っす。
[アニメ]ゼーガペイン 第6話「幻体」

2006/05/12 (Fri)
http://d.hatena.ne.jp/kab_studio/20060512
起き……。
帰宅。
[買][装備]アキバヨドバシで買ってきたもの。
[アニメ]かりん 第24話「いつもふたりは　恥ずかしい」(終)
[アニメ]ザ・サード 〜蒼い瞳の少女〜 第4話「蒼い殺戮者」

2006/05/13 (Sat)
http://d.hatena.ne.jp/kab_studio/20060513
起きた。
[買]Amazonから届いたもの。
[アニメ]彩雲国物語 第6話「画竜点睛を欠く」
[アニメ]ふしぎ星の☆ふたご姫 Gyu! 
　第7話「いたずら天使☆街は大騒ぎ！？」
[アニメ]ウィッチブレイド 第6話「変」
[アニメ]アニメ感想を追加。 


////////////////////////////////////////////////////////////////////
// Ajaxでエロゲーを作るブログ
http://d.hatena.ne.jp/AjaxEroge/

（今週はお休みです）


////////////////////////////////////////////////////////////////////
// 風雅、舞い
http://www.kab-studio.biz/Novel/Fuga/index.html

■　第十三章　二人の間　−１９−

「さすがに、この味にも飽きてきましたね」
　青年は、容器に入ったままの大量のカプセルをかぶりつき、咀嚼した。
　カプセルのひとつが口からこぼれ落ち、柵を越えて階下に落ちる。廃工場
の二階から見下ろすその広大な敷地には、大小様々な培養器が乱立してい
た。
　その間を、白衣を着た男女が走り回る。ちょうど、目の前の培養器に入れ
られた灰色の「生き物」が暴れ、喉を掻きむしっていた。
「これは廃棄した方がいいかもしれませんね」
「そうも言っていられないだろう。プレゼンは１０日後なんだ、頭数は揃え
ておく必要がある」
　石和が書類を見て、眉間に皺を寄せる。石和の右側頭部は焼けただれ、右
肩は「角状の何か」をスーツの上からでも見て取ることができた。
「プレゼンって結局何をすればいいんです？　家でも建てさせますか？」
「それはシュールでいいな。でも背広組に冗談は通じんだろ」
　青年は鼻で笑う。
「代わりに陸自を用意しておいた」
「へぇ……それはいいですね」
　青年は、心底感心した目を石和に向けた。
「戦車の一台でも潰せば、初期投資分は回収できたと感じてくれるだろう」
「そう願います。今予算を切られたら彼らの餌がなくなってしまいます」
「２、３日くらいはもつだろう？」
　目の前の培養器、その内側から鋭い爪が突き立てられ貫通する。染み出で
る緑色の液体、それが灰色の爪を伝って裂け目から頭蓋へと注ぎ込まれる。
その惨状に、学者達が虫けらの如く逃げていく。
「急所を貫かないようにしないとな……」
　石和は資料をめくり、対象のカルテを見つけるとそれを左手で広げたま
ま、右手を伸ばす。
　右腕を割いて三本の黒い棒が現れる。数カ所の節で折り畳まれた枝が伸び
切り三本の長大な槍となって培養器ごと中のＡＷを貫いた。
　ＡＷは口を真縦に広げ悲鳴を上げたが、それは溶液によって掻き消され
た。
「もう少し待って頂けませんか、そうしたら遊ばせてあげますから」
　青年は、口角に粉末を含む泡を滴らせながら、聞こえる耳すら持たない目
の前の物体にそう語った。
                                                              (続く)

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

■追加・更新単語

（今週の追加はありません）


////////////////////////////////////////////////////////////////////
【何もしないで月５０万円！幸せにプチリタイヤする方法】

　「圧倒的な自由」を手に入れたいあなたに、インターネットで幸せに【プチ
　リタイヤ】する方法を伝授。
　興味のある方は、マジで今すぐこちらをクリック！
http://af1.mag2.com/m/af/0000008658/001/s00000000944001/008 
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

　Version 17.02
派生クラスでのメンバの追加

「前回は継承を使用してみました」
『継承を使うと、基本クラスのメンバ変数やメンバ関数をそのまま持った
クラスを作ることができる、っていうことなんだよね』
「そういうこと。クラスの後ろに【 : public クラス名】と付けることで、
このクラスの機能を引き継ぐことができます」

// CData クラスの派生クラス。
class CDerivedData : public CData
{
};

「で、さらにこのクラスにメンバ変数やメンバ関数を加えることができるん
です」
『あ、それできるんだ』
「それがメインかな。メンバの追加は、単純に派生クラスでメンバを作れば
OK。たとえばこんな感じに」

// Data.h

// CData クラス。
class CData
{
public:
    // データ格納用メンバ変数。
    int m_iData;
    // 出力用メンバ関数。
    void Output();
};

// CData クラスの派生クラス。
class CDerivedData : public CData
{
public:
    // データ格納用メンバ変数2。
    int m_iData2;
    // 出力用メンバ関数2。
    void Output2();
};


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

#include "Data.h"

// 出力用メンバ関数。
void CData::Output()
{
    // m_iData を出力します。
    char pch[256];
    sprintf( pch, "%d\n", m_iData );
    OutputDebugString( pch );
    // 100
}

// 出力用メンバ関数2。
void CDerivedData::Output2()
{
    // m_iData2 を出力します。
    char pch[256];
    sprintf( pch, "%d\n", m_iData2 );
    OutputDebugString( pch );
    // 100
}

「この例では CDerivedData クラスに m_iData2 メンバ変数と 
Output2 メンバ関数を追加しています」
『本当に、普通にメンバ変数とメンバ関数作るだけで追加されるんだね』
「そういうこと。使用例はこんな感じ」

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

#include "Data.h"

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // CDerivedData クラスを使用します。
    CDerivedData cDerivedData;
    cDerivedData.m_iData = 100;
    cDerivedData.Output();
    // 100

    // CDerivedData クラスで追加したメンバを使用します。
    cDerivedData.m_iData2 = 200;
    cDerivedData.Output2();
    // 200

    return 0;
}

「このように CDerivedData クラスは、基本クラスのメンバも、
派生クラスのメンバも使うことができる、というわけです」
『こうして機能の追加ができるってわけね。これってつまり、 
CDerivedData クラスに CData クラスのメンバ変数とメンバ関数が追加され
たって考えればいいんだよね』
「ううん、正確にはちょっと違うかな。正確には、 CDerivedData クラスの
中に CData クラスが入っている感じ。図にするとこんな感じかな」

┌───────────┐
│   CDerivedData       │
│ ┌────────┐ │
│ │CData           │ │
│ │                │ │
│ │m_iData         │ │
│ │Output()        │ │
│ └────────┘ │
│   m_iData2           │
│   Output2()          │
└───────────┘

『中に入ってる……』
「そう、つまり CData クラスと CDerivedData クラスは独立してるってこ
と。これが重要になるのは、基本クラスのメンバが private の場合」
『 private って、外からアクセスできなくなるってあれだよね』
「 Version 16.04 ( No.331 ) で説明したね。で、実は private にする
と、派生クラスからも使用できなくなります」
『マジですか』

// Data.h

// CData クラス。
class CData
{
private:
    // データ格納用メンバ変数。
    int m_iData;
};

// CData クラスの派生クラス。
class CDerivedData : public CData
{
public:
    // 基本クラスの m_iData に値をセットします。
    void SetData( int p_i );
};


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

#include "Data.h"

// 基本クラスの m_iData に値をセットします。
void CDerivedData::SetData( int p_i )
{
    m_iData = p_i;
    // コンパイルエラー：
    // data.cpp(11) : error C2248: 'm_iData' : 
    //     private メンバ (クラス 'CData' で宣言されている）に
    //     アクセスできません。
}

「この例では、 CData クラスの m_iData メンバ変数を private にしてい
ます」

// CData クラス。
class CData
{
private:
    // データ格納用メンバ変数。
    int m_iData;
};

「そのため、派生クラスのメンバ関数から使用しようとすると
コンパイルエラーになります」

// 基本クラスの m_iData に値をセットします。
void CDerivedData::SetData( int p_i )
{
    m_iData = p_i;
    // コンパイルエラー：
    // data.cpp(11) : error C2248: 'm_iData' : 
    //     private メンバ (クラス 'CData' で宣言されている）に
    //     アクセスできません。
}

『ホントだ……ってことは、図にするとこんな感じ？』

┌──────────────┐
│   CDerivedData             │
│ ┌────────┐       │
│ │CData           │       │
│ │                │       │
│ │m_iData ×←←←│←←   │
│ └────────┘   ↑  │
│   SetData() →→→→→→   │
└──────────────┘

「そう、 m_iData メンバ変数は private だから、〈外のクラス〉の
CDerivedData クラスからはアクセスできないわけです」

/*
    Preview Next Story!
*/
『基本クラスと派生クラスは独立してる……』
「そう、だから private だとアクセスできないんです」
『 public だとアクセスできる、でも外からもだよね』
「実は、継承関係専用のアクセス指定があるんです」
『マジですか』
「というわけで次回」
＜ Version 17.03 protected メンバ ＞
『につづく！』
「これまで謎に包まれていた protected の意味が、今！」
『……今答言わなかった？』


////////////////////////////////////////////////////////////////////
/*                          ご注意！！                            */

・このメールを返信しないでください。
・ご意見・ご希望・ご感想は[チョー普通な日記]よりお送りください。
http://www.kab-studio.biz/nikki2/index.html
・購読登録を解除したいときにはこのページで行なってください。
http://www.mag2.com/m/0000012198.htm
・解除は自分で行なってください。
・バックナンバーはこれらのページにあります。
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
*/
////////////////////////////////////////////////////////////////////

