本帖最后由 jains521 于 2013-1-13 13:42 编辑
从第二篇开始, 就要真正进入C++的世界了, 准备好了吗?
现在开始在脑海中设计一个场景.
////////////////////////////////////////////////////////
有一条街叫中兴街, 长约1000米, 街的中间于一条叫长安街相交, 所以有一个十字路口.
这条街是一个商业街, 张三在中兴街上, 门牌为1006的地方租了一个店铺叫杂烩, 做出售人口用.(!!!好吧就是出售人口了)
在中兴街的大道上, 李四在逛街, 李四逛到张三的店铺, 决定买一个人口回去.(!!!擦,,这人口是什么..)
(以上够了, 不设计了, 太难了!!!)
///////////////////////////////////////////////////////
用类型分析一下: 有街, 有人, 有店铺, 有货物. 这些构成了一条街的场景, 我们把街, 人, 店铺, 货物, 看成数据类型.
中心街是街类型定义的对象; ( 街 中心街, 长安街; )
张三和李四是人类型定义的对象; ( 人 张三, 李四; )
同理于店铺和货物.
在反过来看一下, 也有可能是这样的:
强调声明一点, 以下为比喻, 比喻, 比喻.
[mw_shl_code=cpp,true]class 街
{
public: //公有的, 大家都可以来这条街租店铺.
出租店铺给( 人, 店铺名字); // 额 不解释了
//这里应该有一个方法, 街上店铺可以卖东西.
private: // 私有的, 街为天朝所有, 店铺为租房所有, ,
地址;
长度;
店铺;
};
class 店铺
{
public:
卖东西给(人, 货物名);
private:
所有者;
货物;
};[/mw_shl_code]
以上为街类型和店铺类型, 现在我们来使用它们.
[mw_shl_code=cpp,true]店铺 张三的店铺(杂烩);
人 张三;
街 中兴街; // 当预设为地址吧
中心街.出租店铺给( 张三, 杂烩); // 这样就在中心街开了店.[/mw_shl_code]
//然后货物可以卖给李四;
可以从张三的店铺里购买, 也可以在中心街上的张三的店铺购买.
以上为设想和C++类型的类比, 介绍基本类型和自定义类型.
