注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

告别迷茫

梦想与现实的差距,就是我们生活的意义。因为我们有差距,我们才会一直积累,在努力。

 
 
 

日志

 
 

第九周的虚函数的调用 虚函数表  

2014-04-17 23:08:11|  分类: C++作业  李 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

程序填空的

#include<iostream>
using namespace std;
class A
{
public:
virtual void display()
{
};
};
class B1:public A
{
public:
void display(){cout<<"B1 called"<<endl;}
};
class B2:public A
{
public:
void display(){cout<<"B2 called"<<endl;}
};
void show(A *p)
{
p->display();
}
int main()
{
B1 b1;
B2 b2;
A* p[2]={&b1,&b2};
for(int i=0;i<2;i++)
show(p[i]);
return 0;
}


原题:

class A
{
public:
_________;
};
class B1:public A
{
public:
void display(){cout<<"B1 called"<<endl;}
};
class B2:public A
{
public:
void display(){cout<<"B2 called"<<endl;
};
void show(_______)
{
p->display();
}
int main()
{
B1 b1;
B2 b2;
A* p[2]={&b1,&b2};
for(int i=0;i<2;i++)
show(p[i]);
return 0;
}


#include<iostream>
#include<cmath>
using namespace std;
class Shape
{
public:
virtual double area()=0;
};
class Circle:public Shape
{
public:
Circle(double R)
{
r=R;
}
double area()
{
return 3.14159*r*r;
}
private:
double r;
};
class Rectangle:public Shape
{
public:
Rectangle(double a,double b)
{
l=a;
k=b;
}
double area()
{
return l*k;
}
private:
double l,k;


};
class Triangle:public Shape
{
public:
Triangle(double a,double b,double c)
{
A=a;
B=b;
C=c;
}
double area()
{
double p=(A+B+C)/2.0;
return sqrt(p*(p-A)*(p-B)*(p-C));
}
private:
double A,B,C;
} ;
double show(Shape *s)
{
return s->area();
}
int main()
{
Shape *p[3];
double sum=0;
p[0]=new Circle(12.6);
p[1]=new Rectangle(4.5,8.4);
p[2]=new Triangle(4,4,5.65);
for(int i=0;i<3;i++)
{
sum+=show(p[i]);
}
cout<<sum<<endl;
return 0;
}


#include<iostream>
using namespace std;
class Base
{
public:
Base()
{
cout<<"Base's cons."<<endl;
}

virtual ~Base(){cout<<"Base's des.";}
};
class Derived:public Base
{
public:
Derived()
{
cout<<"Derived's cons."<<endl;
}
~Derived()
{ cout<<"Derived's des."<<endl;}
};
int main()
{
Base *Ptr=new Derived;
delete Ptr;
return 0;
}


  评论这张
 
阅读(4)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017