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

微网站的功能遵义网红

微网站的功能,遵义网红,四川建设网官网住房和城乡厅,百度商桥代码怎么加到网站上一、多态 相同的代码、实现不同的功能 1.前提 1.类之间有继承关系 2.父类中有虚函数 3.父类的指针指向子类的对象 2.函数重写 1.发生在继承之间 2.父类中有虚函数 3.子类中对父类的虚函数重新实现 3.虚函数 1.在函数头前加上virtual 2.只要基类中的函数是虚函数#xff0c;后…一、多态 相同的代码、实现不同的功能 1.前提 1.类之间有继承关系 2.父类中有虚函数 3.父类的指针指向子类的对象 2.函数重写 1.发生在继承之间 2.父类中有虚函数 3.子类中对父类的虚函数重新实现 3.虚函数 1.在函数头前加上virtual 2.只要基类中的函数是虚函数后面所有派生类中的该函数都是虚函数 3.如果在派生类中对基类中的虚函数进行了重新定义该行为被称为函数重写 4.如果父类指针指向子类的对象可以调用出子类重写后的虚函数 5.只要类中存在虚函数类中就会提供一个虚指针和虚函数表,虚指针指向虚函数表 1.虚函数表用于保存所有虚函数的入口地址只要类中有虚函数就会有一张对应的虚函数表 2.虚函数表的特点会根据继承关系不断更新 3.虚指针存放在类中的起始地址上指向类的虚函数表虚指针只有一个子类的虚指针是从父类中继承下来的 4.静态多态和动态多态 静态多态(编译时多态)函数重载 ------在编译阶段中就已经区分不同的函数了 动态多态(运行时多态)基于继承的多态 ------在代码运行时完成对不同功能的区分 二、纯虚函数 1.虚函数在函数头前面加上virtual关键字 2.纯虚函数在函数头前面加上virtual关键字并且没有函数体直接0    格式virtual 返回值 函数名(参数列表)0; 三、抽象类 1.包含纯虚函数的类就是抽象类 2.抽象类不允许实例化对象只表示一个公共的属性 3.如果父类中包含纯虚函数并且子类中没有对该纯虚函数重写那么子类也是一个抽象类 四、模板 1.模板函数 template typename T //T就是一个模板可以是任意类型 template:定义模板的关键字 typename T:模板提供的数据类型 2.模板函数的实现 2.1自动推导模板类型 模板只对紧跟在后面的第一行代码有效如果后面还想定义模板函数需要重新定义模板 2.2 手动显性调用模板 无法通过函数的参数推导出所有的模板类型 显性调用模板函数的格式 函数名数据类型1数据类型2......(参数); 五、异常处理 1.throw 在可能发生异常的位置提前抛出异常 throw 数据类型(值); 2.try。。。 catch。。。 throw用于抛出异常try尝试接收异常并进行相应的处理 try{}中的存放可能发生异常的代码接收到throw抛出的异常但是只能接收一次所以建议try中只存放一条语句 catch对try获取到的异常进行处理可以对数据类型处理也可以对数据的值处理 作业 1.使用模板类实现顺序栈 ​ #include iostreamusing namespace std; templatetypename T class Seq{ public:T *data; //数据int top; //栈顶指针int maxsize;//栈容量//分配空间Seq(int maxsize);//释放空间~Seq();//入栈void push(T data);//出栈void pop();//展示栈中元素void show();//判满bool full();//判空bool empty();};templatetypename T //分配空间 SeqT::Seq(int maxsize):maxsize(maxsize),top(-1){datanew T[maxsize]; }templatetypename T //释放空间 SeqT::~Seq(){}templatetypename T //入栈 void SeqT::push(T value){if(!full())data[top]value; }templatetypename T //出栈 void SeqT::pop(){if(!empty()){T tempdata[top--];cout出栈元素为tempendl;} }templatetypename T //展示栈中元素 void SeqT::show(){cout栈中元素为: ;for(int i0;itop;i){coutdata[i] ;} }templatetypename T //判满 bool SeqT::full(){return topmaxsize; }templatetypename T //判控 bool SeqT::empty(){return top-1; }int main() {Seq ints(10);s.push(10);s.push(20);s.push(30);s.pop();s.show(); }​ 2.写一个char类型的字符数组对该数组访问越界时抛出异常并做处理。 #include iostream #include cstring using namespace std;int fun(int a,int len){if(alen-1){throw int();}cout下标为aendl; } int main() {int a;cout请输入下标位置endl;cina;char arr[32]hello;int lenstrlen(arr);try{fun(a,len);}catch(int){cout越界访问endl; }return 0; }
http://www.pierceye.com/news/361716/

相关文章:

  • 怎么给网站做备份呢怎么去建设微信网站
  • 成都各公司网站中小企业网站建设 论文
  • 广告网站建设实训报告做电商从哪里入手
  • 建电子商务网站需要多少钱做网站的简称
  • 制定网站推广方案网络营销网站分析
  • 商城网站系网站 png逐行交错
  • 陕西网站建设陕icp备免费虚拟机安卓
  • 优化教程网站推广排名东莞网站建设推广有哪些
  • 金阳建设集团网站电子商务系统 网站建设
  • 网站建设规模哪里有做app软件开发
  • 建站工具上市手机视频网站设计
  • 代做道具网站做地方门户网站不备案可以吗
  • 电子商务 网站前台功能想做微商怎么找厂家
  • 网站建设电子书做网站引入字体
  • 顺德建设网站公司分发平台
  • 个人门户网站模板下载婚纱摄影网站定制
  • 提高网站流量的软文案例手机腾讯网
  • 网站只做内容 不做外链深圳宝安区天气
  • 生物网站 template淘宝的网站建设怎么建
  • 苏州哪家做网站好些推广之家app
  • 网站开发计入管理费用哪个明细对网站建设的调研报告
  • 南头专业的网站建设公司wordpress数据量大网站访问
  • 龙华民治网站建设公司wordpress设置vip
  • 网站建设天猫店免费主机空间
  • 帮网贷做网站会判刑吗学it要多久多少学费
  • 陕西网站建设维护erp软件怎么安装
  • 沈阳网站建设简维软件工程在网站建设
  • 万维网网站续费云南建设厅网站执业注册
  • 判断网站首页民宿设计网站大全
  • .net如何建设网站做影视会员网站