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

万盛网站制作深圳网络推广案例

万盛网站制作,深圳网络推广案例,摄影网站制作,免费 成品模板网站大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream> #include "sales.h"…

大家好,这里是国中之林!
❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←

问题:

这里是引用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解答:
main.cpp

#include <iostream>
#include "sales.h"
using namespace std;int main()
{double vals1[12] = { 1220,1100,1122,2212,1232,2334,2884,2393,3302,2922,3002,3544 };double vals2[12] = { 12,11,22,21,32,34,28,29,33,29,32,35 };Sales sales1(2011, vals1, 12);LabeledSales sales2("Blogstar", 2012, vals2, 12);cout << "First try block:\n";try{int i;cout << "Year = " << sales1.Year() << endl;for (i = 0; i < 12; i++){cout << sales1[i] << ' ';if (i % 6 == 5)cout << endl;}cout << "Year=" << sales2.Year() << endl;cout << "Label=" << sales2.Label() << endl;for (i = 0; i <= 12; i++){cout << sales2[i] << ' ';if (i % 6 == 5)cout << endl;}cout << "End of try block 1" << endl;}catch (Sales::bad_index&bad){if (typeid(LabeledSales::nbad_index) == typeid(bad)){LabeledSales::nbad_index* p = dynamic_cast<LabeledSales::nbad_index*>(&bad);cout << p->what();cout << "Company:" << p->label_val() << endl;cout << "bad index:" << p->bi_val() << endl;}else if (typeid(Sales::bad_index) == typeid(bad)){cout << bad.what();cout << "bad index:" << bad.bi_val() << endl;}}cout << "\nNext try block:" << endl;try{sales2[2] = 37.5;sales1[20] = 23345;cout << "End of try block 2." << endl;}catch (Sales::bad_index&bad){if (typeid(LabeledSales::nbad_index) == typeid(bad)){LabeledSales::nbad_index* p = dynamic_cast<LabeledSales::nbad_index*>(&bad);cout << p->what();cout << "Company:" << p->label_val() << endl;cout << "bad index:" << p->bi_val() << endl;}else if (typeid(Sales::bad_index) == typeid(bad)){cout << bad.what();cout << "bad index:" << bad.bi_val() << endl;}}cout << "done\n";return 0;
}

sales.h

#pragma once
#include <iostream>
#include <stdexcept>
#include <string>
using namespace std;class Sales
{
public:enum{MONTHS=12};class bad_index :public logic_error{private:int bi;public:explicit bad_index( int ix,const string & s = "Index error int Sales object\n" );int bi_val()const { return bi; }virtual ~bad_index()throw(){}};explicit Sales(int yy = 0);Sales(int yy, const double* gr, int n);virtual ~Sales(){}int Year()const { return year; }virtual double operator[](int i)const;virtual double& operator[](int i);
private:double gross[MONTHS];int year;
};class LabeledSales :public Sales
{
public:class nbad_index :public Sales::bad_index{private:string lbl;public:nbad_index(const string& lb, int ix, const string& s = "Index error in LabeledSales objecrt\n");const string& label_val()const { return lbl; }virtual ~nbad_index()throw() {}};explicit LabeledSales(const string& lb = "none", int yy = 0);LabeledSales(const string& lb, int yy, const double* gr, int n);virtual ~LabeledSales() {}const string& Label()const { return label; }virtual double operator[](int i)const;virtual double& operator[](int i);private:string label;};

sales.cpp

#include "sales.h"Sales::bad_index::bad_index(int ix, const string& s) :logic_error(s), bi(ix)
{}Sales::Sales(int yy)
{year = yy;for (int i = 0; i < MONTHS; ++i)gross[i] = 0;
}Sales::Sales(int yy, const double* gr, int n)
{year = yy;int lim = (n < MONTHS) ? n : MONTHS;int i;for (i = 0; i < lim; ++i)gross[i] = gr[i];for (; i < MONTHS; ++i)gross[i] = 0;
}double Sales::operator[](int i)const
{if (i < 0 || i >= MONTHS)throw bad_index(i);return gross[i];
}double& Sales::operator[](int i)
{if (i < 0 || i >= MONTHS)throw bad_index(i);return gross[i];}LabeledSales::nbad_index::nbad_index(const string& lb, int ix, const string& s) :Sales::bad_index(ix, s)
{lbl = lb;
}LabeledSales::LabeledSales(const string& lb, int yy) :Sales(yy)
{label = lb;
}LabeledSales::LabeledSales(const string& lb, int yy, const double* gr, int n) :Sales(yy, gr, n)
{label = lb;
}double LabeledSales::operator[](int i)const
{if (i < 0 || i >= MONTHS)throw nbad_index(Label(), i);return Sales::operator[](i);
}double& LabeledSales::operator[](int i)
{if (i < 0 || i >= MONTHS)throw nbad_index(Label(), i);return Sales::operator[](i);
}

运行结果:
在这里插入图片描述

考查点:

  • 异常
  • 继承
  • []运算符重载
  • dynamic_cast

2024年9月12日21:33:42

http://www.hkea.cn/news/911375/

相关文章:

  • 社交做的最好的网站怎么开发一个网站
  • 教育品牌网站建设百度搜索推广和信息流推广
  • 虎门专业做网站对网络营销的认识有哪些
  • 投资理财培训网站建设抖音引流推广一个30元
  • 做景观设施的网站网络营销推广要求
  • 携程网站建设进度及实施过程网络营销的缺点及建议
  • 石家庄网站建设哪家专业中国联通腾讯
  • 能访问各种网站的浏览器百度一下网页搜索
  • 自己做网站花多少钱雅虎搜索
  • 哈尔滨招标信息网网站推广优化排名教程
  • 个人可以建论坛网站吗福清网络营销
  • 济南做网站优化价格百度推广网站一年多少钱
  • 做网上商城网站哪家好杭州seo靠谱
  • 做营销网站制作关键词优化课程
  • 网站移动终端建设口碑营销成功案例
  • 美国做试管婴儿 网站推广普通话宣传语
  • 网站备案信息查询系统软文发布平台媒体
  • 泊头哪给做网站的好制作网页的教程
  • 漳州建设银行网站首页在百度上打广告找谁
  • 网站免费建站k网络营销策划方案书
  • 网站建设类公网店推广的作用
  • 安平做网站除了百度指数还有哪些指数
  • 做网站公司 蓝纤科技知乎怎么申请关键词推广
  • 临沂免费做网站发表文章的平台有哪些
  • 网站推广的方式包括哪些广西网站建设制作
  • 杭州营销网站建设东莞网站建设哪家公司好
  • 企业做营销型网站手机如何制作网页
  • 连云港网站关键词优化seo自学教程
  • 网站全站出售淘宝关键词排名怎么查询
  • 龙口市规划建设局网站查询收录