井家上せいじの日記

QLOOKアクセス解析

2009-06-14

[]

クラス勉強用にC++クラスと継承完全制覇 (標準プログラマーズライブラリ)
を読む。

C++クラスと継承完全制覇 (標準プログラマーズライブラリ)

C++クラスと継承完全制覇 (標準プログラマーズライブラリ)

//list5-6.cpp
#include <iostream>
#include <string>
using namespace std;

//Yakuinクラスの定義
class Yakuin
{
    public:
    int number;
    char shimei[80];
    double kyuyo;
    int kabu;
};

//Kachoクラスの定義
class Kacho
{
    public:
    int number;
    char shimei[80];
    double kyuyo;
    int shuchohi;
};

//Eigyomanクラスの定義
class Eigyoman
{
    public:
    int number;
    char shimei[80];
    double kyuyo;
    int uriage;
};

//クラスを使う側のコード
main()
{
    //Yakuinクラスのオブジェクトを使う
    Yakuin y;   //Yakuinクラスのオブジェクトを生成
    y.number = 1111;
    strcpy(y.shimei, "役員一郎");
    y.kyuyo = 500000;
    y.kabu = 1000;
    cout << "社員番号" << y.number << endl;
    cout << "氏名: " << y.shimei << endl;
    cout << "給与: " << y.kyuyo << endl;
    cout << "株式保有数" << y.kabu << endl;
    
    //Kachoクラスのオブジェクトを使う
    Kacho k;
    k.number = 2222;
    strcpy(k.shimei, "課長次郎");
    k.kyuyo = 350000;
    k.shuchohi = 10000;
    cout << "社員番号" << k.number << endl;
    cout << "氏名: " << k.shimei << endl;
    cout << "給与: " << k.kyuyo << endl;
    cout << "出張費" << k.shuchohi << endl;    
    
    //Eigyomanクラスのオブジェクトを使う
    Eigyoman e;
    e.number = 3333;
    strcpy(e.shimei, "営業三郎");
    e.kyuyo = 250000;
    e.uriage = 1234;
    cout << "社員番号" << e.number << endl;
    cout << "氏名: " << e.shimei << endl;
    cout << "給与: " << e.kyuyo << endl;
    cout << "売り上げ" << e.uriage << endl;    
    
    return 0;
}

MacBook Pro


私が買ったのはこれです。

機種名: MacBook Pro
機種 ID: MacBookPro5,1
プロセッサ名: Intel Core 2 Duo
プロセッサ速度: 2.4 GHz
プロセッサ数: 1
合計コア数: 2
二次キャッシュ: 3 MB
メモリ: 4 GB



新しく発売されたのはこれです。

15インチ: 2.8GHz
Intel Core 2 Duo
4GB メモリ
最大7時間バッテリー駆動
NVIDIA GeForce 9400M + 9600M GT (512MBメモリ)

¥248,800

値段的にいっても、私が買ったのと似ています。
CPUアップグレードされている点と、バッテリー長寿命化が魅力です。
二次キャッシュも6MBあります。
カスタマイズして、32万円くらいです。


私が買ったのは2次キャッシュが3MBでした。
上記の私がカスタマイズして、買ったMacBook Proも32万円くらいでした。

ちょっとショックです。
これからMacを買うときは、WWDCが終わるのを待ってから買うようにしたいです。
もうちょっと待てば、MacBook Pro最上位機種が手に入ったかと思うと悔しいのです。

[]

クラス勉強用にC++クラスと継承完全制覇 (標準プログラマーズライブラリ)
を読む。

C++クラスと継承完全制覇 (標準プログラマーズライブラリ)

C++クラスと継承完全制覇 (標準プログラマーズライブラリ)

//list5-5.cpp
#include <iostream>
#include <string>
using namespace std;

class Jugyoin
{
    public:
        int number;
        char shimei[80];
        double kyuyo;

    protected:
        void ShowData();
};

//Jugyoinクラスのメンバ関数の実装
void Jugyoin::ShowData()
{
    cout << number << endl;
    cout << shimei << endl;
    cout << kyuyo << endl;
}


//Eigyomanクラスの実装
class Eigyoman : public Jugyoin
{
    public:
        int uriage;
        void ShowAllData();
};

//Eigyomanクラスのメンバ関数を実装する
void Eigyoman :: ShowAllData()
{
    //3つのメンバ変数の値を表示する
    ShowData();
    
    //追加されたメンバ変数の値を表示する
    cout << uriage << endl;

    return;
}

//クラスを使う側のコード
main()
{
    //Eigyomanクラスのオブジェクトを作る。
    Eigyoman tanaka;
    
    //Eigyomanクラスのメンバを利用する
    tanaka.number = 1234;
    strcpy(tanaka.shimei, "田中一郎");
    tanaka.kyuyo = 200000;
    tanaka.uriage = 9999;
    tanaka.ShowAllData();
}