标签:
首先考虑的是一个很典型的关系,就是矩形与正方形的关系:
1 class Recantagle{ 2 virtual void setHeight(int); 3 virtual void setWidth(int); 4 virtual int height(int)const; 5 virtual int width(int)const; 6 ... 7 }; 8 void makeBigger(Recantagle & r) 9 { 10 int oldHeight = height(); 11 setWidgth(wid); 12 assert(height() == oldHeight); 13 }
条款32:确定public继承中塑造出来的是IS-A关系而不是其他的关系
标签:
原文地址:http://www.cnblogs.com/-wang-cheng/p/4872335.html