┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓
┃発┃表┃！┃転┃職┃理┃由┃ラ┃ン┃キ┃ン┃グ┃１┃位┃は┃…┃
┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛
■ランキングはこちら⇒http://af1.mag2.com/m/af/0000008658/001/s00000001423001/020

　転職活動を始める理由は人それぞれ違うもの。
　「ボーナス・待遇が不満」という方はもちろん
　「このままでは将来が心配」「仕事にやりがいを感じない」という方も、
　ぜひ『パソナの無料正社員転職サポート』をご利用ください。

　パソナの取引企業は1万2000社。あなたの希望にあう求人をご紹介します。
　専任アドバイザーによる模擬面接等転職を有利にするサービス満載です。

　　　　　　　★『年収査定』『転職可能性診断』など、
　　　　　　　　キャリア査定サービスも実施中！！！

■無料登録はこちら⇒http://af1.mag2.com/m/af/0000008658/001/s00000001423001/020
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    送信日： 2005/12/19(Mon) No.337
    配信数： 1836
    発行元： まぐまぐ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

2005/12/19 (Mon)
　#pragma twice ホームページ版にアーカイブ追加！
14.10 タイマーを使おう！
14.11 タイマーを使ってみる！
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

2005/12/19 (Mon)
　ほとはー外伝３はお休みです。
[ 三人合体ホットハーブ 外伝３ 【ワタシ の キロク】 ]
http://www.kab-studio.biz/Comic/HotHerbA3/index.html


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

2005/12/11 (Sun)
　先週に引き続き某専門学校へ。死ぬほど疲れた。来週から土日だけど
どっちかにする？　頭痛ー目痛ー胃痛ー。そしてアラームが。

2005/12/12 (Mon)
　早起きモード。午前中に久しぶりの歯医者。午後はかぶろぐの修正や 
JavaA2Z のマイナーバージョンアップ。夜はソルティ描いて以上。ああ、
もう１２月残り半分……。そしてラホール。

2005/12/13 (Tue)
　午前中はうだー、午後はお絵描き。お絵描きの予定。夜は JavaA2Z 単語
追加で以上。パスタとうどん。行は作業効率良くなく。

2005/12/14 (Wed)
　今日は駄目な日。証人喚問観てて終わり。 JavaA2Z 1000単語超えた。あ
とはほとはー外伝３描いたらギブアップ。

2005/12/15 (Thu)
　いきなり某専門学校の方で新しい案件が。６時上がりの条件で受けるこ
とに。午後からそのお仕事を某所で。懐かしい……。額で言えばこのお仕事
よりカブカテキョの方が安いけど、充実度は……。

2005/12/16 (Fri)
　今日もお仕事。朝１０時から午後６時まで。客観的に自分を見てしまう。
今年を振り返る・１月。

2005/12/17 (Sat)
　某専門学校で授業受ける。内職できず。来年は表紙をリニューアル。帰り
に秋葉原に寄ってラホールでカレー。メロブでコミックスとか購入。あとは
うだーっと。今年を振り返る・２月。


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

2005/12/11 (Sun)
http://d.hatena.ne.jp/kab_studio/20051211
起きてます。
帰ってきた。
[アニメ]おねがいマイメロディ 第37話「ジャングルで会えたらイイナ！」
[アニメ]ゾイドジェネシス 第36話「ほころび」
[アニメ]魔法戦隊マジレンジャー 
　第41話「先生の先生〜ゴール・ゴル・マジュール〜」
[アニメ]交響詩篇エウレカセブン 第34話「インナー・フライト」
[Prog]ぷらとわ追加。
[ほとはー]ほとはー外伝３ P.45

2005/12/12 (Mon)
http://d.hatena.ne.jp/kab_studio/20051212
起きた。
歯医者。
[病気治療]歯医者久々。
[装備]プレステ2のコントローラーが壊れた。
[アニメ]銀盤カレイドスコープ 第10話「タイムリミット」
[アニメ]蟲師 第8話「海境より」
[アニメ]はっぴぃセブン 第11話「鬼の居ぬ間のウィ・ラブ・ユー」
[Tips]かぶろぐのデザインをちょっとだけ修正。
[JavaA2Z]マイナーバージョンアップ。
[JavaA2Z]単語追加。
[絵][版権物イラスト]ソルティ描きかけ。
[Machician]第１２話 たったひとつの確かな理由 (6) [△ ▽]

2005/12/13 (Tue)
http://d.hatena.ne.jp/kab_studio/20051213
起きたの。
[アニメ]Canvas2 第11話「浅支子の距離」
[アニメ]ガン×ソード 第24話「夢の終わり」
[絵][版権物イラスト]新タイトルイメージ
[絵][版権物イラスト]SDロイ
[JavaA2Z]単語追加。
[Machician]第１２話 たったひとつの確かな理由 (7) [△ ▽]

2005/12/14 (Wed)
http://d.hatena.ne.jp/kab_studio/20051214
起きたー。
[JavaA2Z]単語追加。
[Machician]第１２話 たったひとつの確かな理由 (8) [△ ▽]

2005/12/15 (Thu)
http://d.hatena.ne.jp/kab_studio/20051215
起きた。
[アニメ]灼眼のシャナ 第11話「悠二とシャナとキス」
[アニメ]ARIA 第11話「その オレンジの日々を…」
[アニメ]IGPX 第11話「そして…」
[就職活動]うはー仕事来たー。
帰ってきた。
前オリックス監督の仰木彬氏が死去
[Machician]第１２話 たったひとつの確かな理由 (9) [△ ▽]

2005/12/16 (Fri)
http://d.hatena.ne.jp/kab_studio/20051216
起きた。
[アニメ]かりん 第7話「追っかけられて恥ずかしい」
[アニメ]SHUFFLE! 第22話「新しい明日へ」
[アニメ]舞-乙HiME 第11話「HAPPY☆BIRTHDAY」
[アニメ]SoltyRei 第11話「バースデーゲーム」
ただいまです。
ペリボーグ「ショクシ」
[Machician]第１２話 たったひとつの確かな理由 (10) [△]

2005/12/17 (Sat)
http://d.hatena.ne.jp/kab_studio/20051217
行ってきます
帰ってきた。
[買]メロブで買ってきたもの一覧。


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

■追加・更新単語

バックスラッシュコード
算術右シフト
論理右シフト
精度
エンクロージングインスタンス
行列
マトリックス
代入
代入変換
メソッド呼び出し変換
KAB-studio
評価
イニシエーター
yield


////////////////////////////////////////////////////////////////////
┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓
┃発┃表┃！┃転┃職┃理┃由┃ラ┃ン┃キ┃ン┃グ┃１┃位┃は┃…┃
┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛
■ランキングはこちら⇒http://af1.mag2.com/m/af/0000008658/001/s00000001423001/020

　転職活動を始める理由は人それぞれ違うもの。
　「ボーナス・待遇が不満」という方はもちろん
　「このままでは将来が心配」「仕事にやりがいを感じない」という方も、
　ぜひ『パソナの無料正社員転職サポート』をご利用ください。

　パソナの取引企業は1万2000社。あなたの希望にあう求人をご紹介します。
　専任アドバイザーによる模擬面接等転職を有利にするサービス満載です。

　　　　　　　★『年収査定』『転職可能性診断』など、
　　　　　　　　キャリア査定サービスも実施中！！！

■無料登録はこちら⇒http://af1.mag2.com/m/af/0000008658/001/s00000001423001/020
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

　Version 16.10
コンストラクタの復習

「さて、今回はコンストラクタについて説明します」
『ちょっ、まっ！！』
「？」
『前回の、前回の！』
「…… const メンバ関数については、慣れやノウハウでなんとかするしか
ないかも。当分は const ポインタや const 参照は一部でしか使わないよう
にして、 const メンバ関数は getter 等の分かりやすいものにだけ付ける
とか」
『うわぁ消極的』
「いや実際、 const メンバ関数はきっと C++言語の中で一番難しいと思う
よ」
『一番難しい……？』
「そ、実践で使うには仕様が複雑だし、単純なルールとか作るの難しいから
ね。だから、当面は深入りしない方がいいかも」
『でも、 const ポインタとか使えないのはちょっとね……』
「そうだね、作るのは深入りしなくても、 MFC の使用例を参考に、どうい
う風にすればいいのか実例を見ていけば、いつか」
『使えるようになる？』
「なるよきっと」
『それまでの辛抱ってことね』
「さて、今回はコンストラクタについて復習します」
『コンストラクタも何度か出てきたね』
「 Version 7.08 ( No.128 ) 、 Version 11.11 ( No.211 ) 、 
Version 11.17 ( No.217 ) 、 Version 11.18 ( No.218 ) で説明したね」
『よーするに、クラスの変数を作るときに呼ぶ関数なんだよね』
「そう。たとえばこんな感じ」

// Data.h

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

public:
    // コンストラクタ。
    CData();

    // m_iData の getter 。
    int GetData() const;
};


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

#include "Data.h"

// コンストラクタ。
CData::CData()
{
    m_iData = 0;
}

// m_iData の getter 。
int CData::GetData() const
{
    return m_iData;
}

「コンストラクタは、クラス名と同じ名前のメンバ関数です」

    // コンストラクタ。
    CData();

「戻り値がない点に注意してください」
『戻り値があっても受け取れないもんね』
「コンストラクタでは、主にメンバ変数の初期化を行います」

// コンストラクタ。
CData::CData()
{
    m_iData = 0;
}

「このように、メンバ変数に初期値をセットするのがコンストラクタの役割
です」
『あれ、もうひとつ別の書き方があるんじゃなかったっけ』
「そう。実は、この例は本当は間違い。メンバ変数をちゃんと初期化する場
合には、以下のようにします」

// コンストラクタ。
CData::CData()
    : m_iData( 0 )
{
}

『相変わらず見慣れない書き方……』
「メンバ変数の〈本当の初期化〉は、「{」の直前に行います。これはなぜ
かというと、〈処理の前に初期化が必要だから〉です」
『処理の前に初期化？』
「コンストラクタの {} の中では、計算とか、関数を呼んだりといったこと
ができてしまいます。メンバ変数の初期化は、そういったことの前にしてお
かないといけません」
『なるほど、初期化してない変数で計算しちゃまずいもんね』
「特に、メンバ変数が const の場合は、この方法でないと初期化できませ
ん」

    // private メンバ変数。
    const int m_iData;

「const な変数は、変数を宣言したと同時に値をセットする、つまり初期化
時に値をセットしなければいけません」
『 {} の中に入っちゃったら、もう変数が作られちゃってるからそれじゃダメ
ってわけね』
「そういうこと。だから、 const 変数の場合にはこのように { の前で初期化
する必要がある、というわけです」
『 () で初期化するのは Version 11.18 ( No.218 ) で教わった方法だね』
「そう、変数は = だけじゃなく () で関数のように初期化できるんだけど、
このコンストラクタの初期化時には () で初期化しないとダメだから」
『なんで？』
「うーん、これはなんでだろう……うーん……」
『はいはい。じゃあ次』
「……使用例としては、こうなります」

// 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;
    // GetData()メンバ関数を呼びだします。
    int i = cData.GetData();

    char pch[256];
    sprintf( pch, "%d\n", i );
    OutputDebugString( pch );
    // 0

    return 0;
}

「コンストラクタは、変数を宣言したときに呼びだされます」

    // CData クラスの変数を宣言します。
    // ここでコンストラクタが呼びだされます。
    CData cData;

「この時にコンストラクタ、つまりCDataクラスのCDataメンバ関数が呼びだ
される、というわけです」
『質問！』
「はい火美ちゃん」
『 CData クラスに SetData() メンバ関数作って、外から初期化する、って
いうのはだめなの？』
「基本的にダメ。 Version 16.05 ( No.332 ) で【カプセル化】について説
明したでしょ」
『うん、メンバ変数を private にして、 getter と setter を作るってゆー
のだよね』
「そうそれ。カプセル化の考え方っていうのは〈自分のことは自分で面倒を
見る〉という考え方なんです」
『？？？』
「メンバ変数を private にして getter と setter を作ることで、クラス
の中を〈閉じた空間〉にすることができます」
『うん、メンバ関数経由でしかアクセスできないもんね』
「こうするのは、 CData クラスについて一番適切に処理できるのは CData 
クラス自身、だから実際にメンバ変数へとアクセスするのは自分だけ、だか
らです」
『うん』
「だから、自分自身の初期化も自分でするわけです。初期値は、もしかした
ら 0 じゃなく他の値の方がいいかもしれないし、そういったことを考えて
最も適切な初期化ができるのは自分自身だけだから」
『うーん、なんとなく分かるような……』
「分かりにくいのは、これが一種の〈思想〉だからなんだと思うよ」
『しそー？』
「考え方、クラスに……なんて言うのかな、人権？」
『クラス権？』
「そういうものを与える、っていう考え方なんだよね。たとえばクラスが 
DLL 単体で提供されていたら、プログラムは見えないでしょ」
『うん、見えないね』
「そのクラスは完全に閉じた存在、ブラックボックスになっていて public 
メンバ関数経由でしかアクセスできないわけだ」
『それがカプセル化……』
「中でなにやってるか分からないけど、それは気にしない、クラスの自主性
に任せる、っていうのがカプセル化の考え方」
『そのクラスのプログラムが間違っていたら？』
「使わない」
『む……』
「まぁ、そういう融通の利かない部分があるからこそ、クラスってとっつき
にくい所があると思うから、そういった部分をどう理解するかもこれからの
問題かも」

/*
    Preview Next Story!
*/
『なんかしそーとか言われると難しいかも』
「言語仕様の裏にある考え方を理解できるといいんだけど」
『そういうのって必要？』
「必須じゃないけどあるといいかな」
『んー』
「というわけで次回」
＜ Version 16.11 様々なコンストラクタ ＞
『につづく！』
「じゃあこう考えて、 C++言語を作った人の気持ちになる」
『なんかよけいわからん……』


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

・このメールを返信しないでください。
・ご意見・ご希望・ご感想は[チョー普通な日記]よりお送りください。
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
*/
////////////////////////////////////////////////////////////////////

