　 ◆ SE・PG募集！　アナタのキャリアアップを応援します ◆　 
┌────────────────────────────┐
│　・サーバ(LinuxOS,WEB,DB,FW等)に理解のある方！　　　　 │
│　・PHPやPerl等WEBプログラムに理解のある方！　　　　　　│
└─≪ 技術者大募集！全てはあなたのやる気次第です！！ ≫─┘
　　　　　　　　　　　　▼　▼　▼　　　　　　　　　　　　　
　　 　　　　　【株式会社ファーストメディア】　　　　　 　　
●━━━━≪ http://af1.mag2.com/m/af/0000008658/001/s00000002620001/006 ≫━━━━●
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    送信日： 2005/11/07(Mon) No.331
    配信数： 1854
    発行元： まぐまぐ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

2005/11/07 (Mon)
　ほとはー外伝３にP.41を追加！
[ 三人合体ホットハーブ 外伝３ 【ワタシ の キロク】 ]
http://www.kab-studio.biz/Comic/HotHerbA3/index.html

2005/11/07 (Mon)
　#pragma twice ホームページ版にアーカイブ追加！
13.29 日時の変更
13.30 計算量と時間
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

2005/11/07 (Mon)
　KAB-studio.hの縮刷版を更新！
[ ダウンロードルーム ]
http://www.kab-studio.biz/Freeware/index.html#MailMagazine


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

2005/10/30 (Sun)
　二度寝して１０時半起き。午前中はアニメ観て感想書きつつカブカテキョ
を書いて。夕方からほとはー外伝３をなんとか。かぶヘッダーの送信予約を
してひと段落。今週は忙しかった……。直近のペンディング。

2005/10/31 (Mon)
　ひと段落。午後２時までに新しいおしごとの方を終わらせて、 Machician 
も書いて。新しいおしごとの方はあっさりと。 Machician はあまり進んで
ない。カブカテキョががりがり始まる……。

2005/11/01 (Tue)
　ダウン。胃腸が変。肉料理多かったからかも。だましだましカブカテキョ
を書き、あとは洗濯とビデオのダビングとかぶスタのバックアップ。また
体調が……。

2005/11/02 (Wed)
　引き続き体調悪し。カブカテキョと JavaA2Z で少し楽に。あとは夜に 
Fate して以上。昨日の夜に Machician 書いたりしてるから少しはなんとか
なってる？　明日休みだから某専門学校のが……。

2005/11/03 (Thu)
　布団がぬくい。午後過ぎまでカブカテキョ、そのあと某専門学校の問題
作成。夕方にヨドバシ川崎店まで散歩して CD とか購入。今週は駄目な週
ってことで。

2005/11/04 (Fri)
　午前中はカブカテキョ、午後に専門学校の問題作成のダメ出し修正。
体調悪くてはかどらず。結局それだけ。問題解くことに意味はあるか。
カブカテキョでどう教えるか。もう金曜なんて。

2005/11/05 (Sat)
　昨日遅くまでカブカテキョ。今朝は某専門学校の問題作成のを２時過ぎま
で。そのあとカブカテキョと JavaA2Z 。徹ゲーパス。ちと休みたい……。
カラーイラスト描きたいのにその暇がない……。


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

2005/10/30 (Sun)
http://d.hatena.ne.jp/kab_studio/20051030
起きましたです。
[アニメ]銀盤カレイドスコープ 第4話「驚愕のフリープログラム」
[アニメ]おねがいマイメロディ 第31話「NO！と言えたらイイナ！」
[アニメ]ゾイドジェネシス 第30話「魔物の森」
[アニメ]魔法戦隊マジレンジャー 
　第35話「神々の谷〜マジ・マジ・ジジル〜」
[アニメ]交響詩篇エウレカセブン 第28話「メメントモリ」
[アニメ]蟲師 第2話「瞼の光」
[Prog]ぷらとわ追加。
[ほとはー]ほとはー外伝３ P.40
[Fate/hollow ataraxia]バゼットさん2回目

2005/10/31 (Mon)
http://d.hatena.ne.jp/kab_studio/20051031
起きた。
[JavaA2Z]単語追加。
[Fate/hollow ataraxia]バゼットさん3回目
[Machician]第１１話 闇の背中 (5) [△ ▽]

2005/11/01 (Tue)
http://d.hatena.ne.jp/kab_studio/20051101
起きた。
USBあったか手袋
体調やばー。
[アニメ]Canvas2 第5話「溜息のムーングレイ」
はっぴぃセブン 第5話「苦あれば福あり」
今日は本当にダメだ……。
米軍が対人レーザーライフルを開発
ああ……。
ぺんぎん書房の倒産と今後の私について
[Machician]第１１話 闇の背中 (6) [△ ▽]

2005/11/02 (Wed)
http://d.hatena.ne.jp/kab_studio/20051102
ぐもー。
うあ
[Google AdSense]テスト デポジット再び
[JavaA2Z]単語追加。
ありのままでlovin’U(DVD付き) 
Horie Jeans
[Fate/hollow ataraxia]バゼットさん……には会えず。
[Machician]第１１話 闇の背中 (7) [△ ▽]

2005/11/03 (Thu)
http://d.hatena.ne.jp/kab_studio/20051103
起きたー。
もえるるぶ、再び。
[アニメ]灼眼のシャナ 第5話「それぞれの想い」
[アニメ]ARIA 第5話「その あるはずのない島へ…」
[アニメ]IGPX 第5話「我等、集う時」
[JavaA2Z]単語追加。
[買]ヨドバシとかで買ってきたもの。
[Machician]第１１話 闇の背中 (8) [△ ▽]

2005/11/04 (Fri)
http://d.hatena.ne.jp/kab_studio/20051104
起きたって。
[Google AdSense]テスト デポジット完了
[アニメ]かりん 第1話「あふれちゃって恥ずかしい」
[アニメ]SHUFFLE! 第16話「キキョウ」
[アニメ]舞-乙HiME 第5話「学園と制服とあたし♪」
[アニメ]ローゼンメイデン・トロイメント 第3話「金糸雀」
[アニメ]SoltyRei 第5話「ウォーターサイド・パニック」
「Ajaxで」の方のアクセスカウンターが見られない。
「テラワロス」も現代用語――はてなキーワードと流行語の接点
[Machician]第１１話 闇の背中 (9) [△]

2005/11/05 (Sat)
http://d.hatena.ne.jp/kab_studio/20051105
起きた。
ひと段落弱。
[アニメ]ふしぎ星の☆ふたご姫 
　第32話「がんばれティオ☆メラメラサンバ祭り」
[アニメ]絶対少年 第24話「彼女たちの小さな冒険」
[アニメ]ノエイン 第4話「トモダチ」
[アニメ]魔法少女リリカルなのはA’s 
　第5話「それは小さな願いなの（前編）」
[JavaA2Z]単語追加。


////////////////////////////////////////////////////////////////////
// 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

■追加・更新単語

BufferedInputStream
PushbackInputStream
FilterInputStream
InputStream
ByteArrayOutputStream
ObjectInputStream
ObjectOutputStream
PipedOutputStream
BufferedOutputStream
FilterOutputStream
OutputStream


////////////////////////////////////////////////////////////////////
　 ◆ SE・PG募集！　アナタのキャリアアップを応援します ◆　 
┌────────────────────────────┐
│　・サーバ(LinuxOS,WEB,DB,FW等)に理解のある方！　　　　 │
│　・PHPやPerl等WEBプログラムに理解のある方！　　　　　　│
└─≪ 技術者大募集！全てはあなたのやる気次第です！！ ≫─┘
　　　　　　　　　　　　▼　▼　▼　　　　　　　　　　　　　
　　 　　　　　【株式会社ファーストメディア】　　　　　 　　
●━━━━≪ http://af1.mag2.com/m/af/0000008658/001/s00000002620001/006 ≫━━━━●
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

　Version 16.04
メンバのスコープ

「今回は、これまで触れなかった、メンバのスコープについて説明します」
『スコープ？』
「 public とか private とかのこと」

// Data.h

// CDataクラス。
class CData
{
public:    // ←これ。
    // メンバ変数。
    int m_iValue;

    // メンバ関数。
    void Output();
};

『あ、それのこと。でも前に教わらなかったっけ』
「 Version 11.16 ( No.216 ) で説明したけど、あの時はちょっと早足だっ
たから、おさらいも兼ねて」
『はーい』
「まず、クラスのメンバ変数やメンバ関数は〈どこからアクセスできるか〉
ということを選ぶことができます。この〈どこからアクセスできるか〉を、
【スコープ】と言います」
『スコープって Version 5.20 ( No.085 ) でやったね』
「そう、あのスコープと同じ、メンバ変数やメンバ関数にどこからなら
アクセスできるか、っていうのがスコープ。スコープには3種類あります」

・public
　どこからでもアクセスできる。

・private
　自クラスのメンバ関数からのみアクセスできる。

・protected
　自クラスと派生クラスからアクセスできる。

「この public とかのことを【アクセス修飾子】と言います。アクセス
修飾子には、この3つがある、ということです」
『最後の protected の説明が解らないんですけど』
「うん、これは今のところは忘れて。もうちょっとしたらちゃんと説明する
から。まずは、 public と private についてちゃんと理解するのが大事」
『はいはい』
「この public とか private といったアクセス修飾子は、以下のような形で
設定します」

class クラス
{
アクセス修飾子:
    // ここにメンバ変数やメンバ関数等。
}

「つまり、クラスの中で public: や private: とすることで指定できます」
『よーするにコロン付けるわけね』
「そういうこと。アクセス修飾子は、書いた所から下に向けて何行も効力を
持ちます。効力は、クラスの外に出るか、他のアクセス修飾子が出てくるま
で続きます」
『つまり、』

// CDataクラス。
class CData
{
public:    // ↓ここ以降 public 。
    // メンバ変数。
    int m_iValue;    // ←これは public 。

    // メンバ関数。
    void Output();    // ←これも public 。
};

『ってことだよね』
「そういうこと！　他のアクセス修飾子が出てくると変わるから」

// CDataクラス。
class CData
{
public:    // ↓ここ以降 public 。
    // メンバ変数。
    int m_iValue;    // ←これは public 。

private:    // ↓ここ以降 private 。
    // メンバ関数。
    void Output();    // ←これは private 。
};

「となります。あと、アクセス修飾子が出てくるまでの部分は private に
なります」

// CDataクラス。
class CData
{
        // ↓ここ以降 private 。
    // メンバ変数。
    int m_iValue;    // ←これは private 。

public:    // ↓ここ以降 public 。
    // メンバ関数。
    void Output();    // ←これは public 。
};

『デフォルトは private だってこと？』
「そういうこと。それはなぜか、も含めて、これらの機能について説明しま
す。まず、 CData クラスはこんな感じに」

// Data.h

// CDataクラス。
class CData
{
public:
    // publicメンバ変数。
    int m_iPublic;

private:
    // private
    int m_iPrivate;

public:
    // テスト用メンバ関数。
    void Access();
};

「この m_iPublic と m_iPrivate の両方のメンバ変数がテスト対象です」
『どこからアクセスできるか、っていうのね』
「まず、 public も private も、同じクラスのメンバ関数からならアクセス
できます」

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

#include "Data.h"

// CData クラスの Access() メンバ関数の定義。
void CData::Access()
{
    // public メンバ変数にアクセスします。
    m_iPublic = 100;
    // private メンバ変数にアクセスします。
    m_iPrivate = 100;
}

『お、普通にアクセスできる』
「対して、 CData クラスの外からの場合、 public ならアクセスできるけど
private の場合にはアクセスできません」

// 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
    )
{
    // CDataクラスの変数を宣言します。
    CData cData;

    // public メンバ変数にアクセスします。
    cData.m_iPublic = 100;

    // private メンバ変数にアクセスします。
    cData.m_iPrivate = 100;
    // コンパイルエラー：
    // error C2248: 'm_iPrivate' : private メンバ　
    // (クラス 'CData' で宣言されている）にアクセスできません。

    return 0;
}

『お、 private メンバ変数にアクセスできないね』
「このように、通常の関数や、 CData クラス以外のクラスのメンバ関数か
ら、 CData クラスの private メンバにはアクセスできない、というわけで
す」
『つまり、 public なら外からアクセスできるし、 private は外からは
アクセスできない、ってことだよね』
「うーん、ちょっと違うかな。実は、 private メンバには、こういう形で
アクセスすることもできるんです」

// CData クラスの Access() メンバ関数の定義。
void CData::Access()
{
    CData cData;
    // private メンバ変数にアクセスします。
    cData.m_iPrivate = 100;
}

『あれ、 cData 変数経由で private メンバ変数にアクセスしてる……』
「これができるのは、 CData クラスのメンバ関数の中だから」
『！　そういうことなの！？　じゃあ、 private メンバ変数だから
cData.m_iPrivate ってできない、っていうわけじゃないんだ』
「そういうこと。あくまでどの関数でしているか、が重要ってことだね」

/*
    Preview Next Story!
*/
『む、なんか全部教わってないかも』
「 protected とかその他の点について触れてないね」
『ってことは次回に続く？』
「続きます」
『というわけで次回』
＜ Version 16.05 ごく一般的なクラス ＞
「につづく！」
『あのー、この章どのくらい続きます？』
「半年で終わるといいんだけど……」


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

・このメールを返信しないでください。
・ご意見・ご希望・ご感想は[チョー普通な日記]よりお送りください。
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 - 2005 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

