当前位置: 首页 > news >正文

昆明睿腾科技网站建设/直通车推广技巧

昆明睿腾科技网站建设,直通车推广技巧,网站建设用什么软件有哪些,360商场内部近期在研究c中多态的应用 ,当中遇到些许的疑问与问题,可是终于的结果是不容置疑的,以下记录下我的学习过程,以纪念本个知识点。 首先,是从一个案例開始的,题目大意是这种: 设定一个多边形的公共…

近期在研究c++中多态的应用 ,当中遇到些许的疑问与问题,可是终于的结果是不容置疑的,以下记录下我的学习过程,以纪念本个知识点。

首先,是从一个案例開始的,题目大意是这种:

设定一个多边形的公共类,然后再设定多个图形的各个派生类,最后通过基类,依据多态的应用通过基类,求出所求图形的面积

于是依据自己所学的知识,開始大致的勾画原始的雏形例如以下:

#include
using namespace std;

  class Shape    //基类
  {
  public:
  virtual double area()=0;
  };

int main ()
{
 Circle c(5);   //圆參数赋值
 Rectangle r(3,4);  //矩形參数赋值
 Triangle t(3,4);  //三角形赋值
 Shape *p;   //设置一个基类的指针
 p=&c;   //调用求圆面积的方法  求圆的面积
 cout<<p->area()<<endl;
 p=&r;    //调用求矩形面积的方法求矩形面积
 cout<<p->area()<<endl;
 p=&t;    //调用求三角形面积的方法求三角形的面积
 cout<<p->area()<<endl;
 system("pause");
 return 0;
}

 

然后,再把一个一个的派生类,加入进去 ,效果例如以下:

#include
using namespace std;
class Shape
{
public:
 virtual double  area() =0;
};

class Circle: public Shape
{
public:
 Circle(double r):radius(r){}
 virtual double area()
 {
  return radius*radius*3.14159;
 }
private:
 double radius;
};
class Rectangle:public Shape
{
public:
 Rectangle(double x,double y):x(x),y(y){}
 virtual double area()
 {
  return x*y;
 }
private:
 double x,y;
};
class Triangle:public Shape
{
public:
 Triangle(double x,double y):x(x),y(y){}
 virtual double area()
 {
  return x*y/2;
 }
private:
 double x,y;
};
int main ()
{
 Circle c(1);
 Rectangle r(3,4);
 Triangle t(3,4);
 Shape *p;
 p=&c;
 cout<<p->area()<<endl;
 p=&r;
 cout<<p->area()<<endl;
 p=&t;
 cout<<p->area()<<endl;
 system("pause");
 return 0;
}

执行结果:

相同的道理,还能够这样子写,仅仅是每一个人的习惯不同而已,代码例如以下:

#include
using namespace std;
class shape
{
public:
 virtual void area()=0;
};
 
class Trangle : public shape
{
protected:
 double a,b;
public:
 Trangle(double a,double b):a(a),b(b){};
 virtual void area()
 {
  cout<<a*b*0.5<<endl;
 }
};
class Rectangle:public shape
{
protected:
 double a,b;
public:
 Rectangle(double a,double b):a(a),b(b){}; 
 virtual void area()
 {
  cout<<a*b<<endl;
 }
};
class Circle:public shape
{
protected:
 double a;
public:
 Circle(double a):a(a){};
 virtual void  area()
 {
  cout<<3.14*a*a<<endl;
 }
};
int main()
{
 shape *p;
 Trangle t(1,1);
 Rectangle r(1,1);
 Circle c(2);
 p=&t;        // 三角形面积
 p->area() ;
 p=&r;       //矩形面积
 p->area() ;
 p=&c;       // 圆形面积
 p->area();
 return 0;
}

当中须要注意的点是: 一定要写成的是公有的派生,即public  不然默认的都是私有的派生。还有在写代码的过程中,一定要注意不要把英语字母写错,当中的一个字母错了,花了我好长时间,最后才检查出来,敲代码的前期大都会遇到这种情况的,我们须要做的就是,认真再认真。

 

转载于:https://www.cnblogs.com/yxwkf/p/4095697.html

http://www.lbrq.cn/news/1062307.html

相关文章:

  • WordPress网站转HTPPS/搜索关键词查询
  • 解放碑电子商务网站建设/如何做好营销
  • 绍兴中交水利水电建设有限公司网站/成人再就业技能培训班
  • 如何做授权网站/产品怎么在网上推广
  • 做网站策划薪酬/百度一下百度搜索百度一下
  • 吴桥做网站价格/免费下载百度
  • 做一个购物平台需要多少钱/湖南有实力seo优化
  • 建设网站外国人可搜到/深圳企业黄页网
  • 做外国网站怎么买空间/网络营销题库案例题
  • 给网站首页图片做外网超链接_为什么会弹出一个服务器登录窗口/青岛seo排名公司
  • 电影网站建设之苹果cms程序/微信朋友圈推广软文
  • 三门峡住房和建设局网站/惠州seo优化
  • 做网站几天/企业员工培训总结
  • 横山专业做网站建设的公司/中国舆情观察网
  • 十大免费自媒体素材网站/百度一下点击搜索
  • 在线观看免费网站网址/如何做好推广
  • win主机wordpress伪静态/郑州seo关键词优化公司
  • 做效果图展板网站/资源搜索
  • 咚门wordpress/百度搜索排行seo
  • 公司建设网站哪家好/百度电脑版网页
  • wordpress主题更换头部媒体/黑帽seo技巧
  • 金蝶软件多少钱/广州百度seo优化排名
  • 大连公司转让/越秀seo搜索引擎优化
  • phpcms做网站好吗/策划推广方案
  • 沈阳市城乡建设委员会信息网站/百度搜索排行
  • wordpress 内网慢/免费seo推广公司
  • 网站死链查询/培训总结
  • 番禺做网站报价/前端开发
  • 游戏源代码网站/网站注册要多少钱
  • 上海建站网络科技/百度注册新账号
  • 高防服务器租用的作用都有哪些?
  • JVM学习日记(十六)Day16——性能监控与调优(三)
  • 小迪安全v2023学习笔记(五十一讲)—— 持续更新中
  • AOP动态代理
  • linux2.6 和 unix-v6 源码实验
  • 「iOS」————SideTable