基类和派生类:谈继承
2016-02-28 15:13
183 查看
class CShape
{
private:
int m_color;
public:
void setcolor(int color){ m_color = color;}
}
class CRect:public CShape
{
void display(){...}
}
CRect rect1, rect2;
rect1.setcolor(1);
rect1.display();
rect2.setcolor(2);
rect2.display();
1.所有类都由CShape派生下来,所以它们都自然而然继承了CShape的成员,包括变量和函数,也就是说,所有的形状都“暗自”具备了m_color变量和setcolor函数。
2.所有矩形对象rect1和rect2各自有自己的m_color,但关于setcolor函数却都是共享相同的CRect::setcolor(),其实更应该说是CShape::setcolor。使用this指针
{
private:
int m_color;
public:
void setcolor(int color){ m_color = color;}
}
class CRect:public CShape
{
void display(){...}
}
CRect rect1, rect2;
rect1.setcolor(1);
rect1.display();
rect2.setcolor(2);
rect2.display();
1.所有类都由CShape派生下来,所以它们都自然而然继承了CShape的成员,包括变量和函数,也就是说,所有的形状都“暗自”具备了m_color变量和setcolor函数。
2.所有矩形对象rect1和rect2各自有自己的m_color,但关于setcolor函数却都是共享相同的CRect::setcolor(),其实更应该说是CShape::setcolor。使用this指针
相关文章推荐
- 聊天云通讯
- c#---通过xml读取数据库
- 一个高效的UI才是一个拉风的UI(一)
- 求当前月的第一天和最后一天
- Jsonp 复习笔记
- record about Network socket API
- 新生项目总结之---组织管理与文档的书写
- sass @media
- ios-同步下载与异步下载
- 20160228 java入口框架
- POJ 1852 Ants [Ad Hoc]
- Hadoop2.6DataNode服务未启动
- 7. 部门留言板
- sass @import 规则
- PCA主成分分析Python实现
- bzoj3631 松鼠的新家
- 数据更新下载
- Java 代码混淆器
- 最短路最长路整理
- Leetcode:258. Add Digits(JAVA)