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

河南省汝州市建设门户网站服饰网站建设模板

河南省汝州市建设门户网站,服饰网站建设模板,旅游网站设计asp,江西萍乡做网站公司继承的语法#xff1a;class 子类 : 继承方式 父类 class A : public B; A 类称为子类 或 派生类 B 类称为父类 或 基类 1.基本使用 未使用继承的代码比较冗余重复 #include iostream #include fstream #include string #include chronoclass 子类 : 继承方式 父类 class A : public B; A 类称为子类 或 派生类 B 类称为父类 或 基类 1.基本使用 未使用继承的代码比较冗余重复 #include iostream #include fstream #include string #include chrono #include ctime #include threadusing namespace std;//Java页面 class Java { public:void header(){std::cout 首页、公开课、登录、注册...公共头部 std::endl;}void footer(){cout 帮助中心、交流合作、站内地图...(公共底部) endl;}void left(){cout Java,Python,C...(公共分类列表) endl;}void content(){cout JAVA学科视频 endl;} }; //Python页面 class Python { public:void header(){cout 首页、公开课、登录、注册...公共头部 endl;}void footer(){cout 帮助中心、交流合作、站内地图...(公共底部) endl;}void left(){cout Java,Python,C...(公共分类列表) endl;}void content(){cout Python学科视频 endl;} }; //C页面 class CPP { public:void header(){cout 首页、公开课、登录、注册...公共头部 endl;}void footer(){cout 帮助中心、交流合作、站内地图...(公共底部) endl;}void left(){cout Java,Python,C...(公共分类列表) endl;}void content(){cout C学科视频 endl;} };void test01() {//Java页面cout Java下载视频页面如下 endl;Java ja;ja.header();ja.footer();ja.left();ja.content();cout -------------------- endl;//Python页面cout Python下载视频页面如下 endl;Python py;py.header();py.footer();py.left();py.content();cout -------------------- endl;//C页面cout C下载视频页面如下 endl;CPP cp;cp.header();cp.footer();cp.left();cp.content();}int main() {test01();return 0; } 使用继承后 #include iostream #include fstream #include string #include chrono #include ctime #include threadusing namespace std;//公共页面 class BasePage { public:void header(){cout 首页、公开课、登录、注册...公共头部 endl;}void footer(){cout 帮助中心、交流合作、站内地图...(公共底部) endl;}void left(){cout Java,Python,C...(公共分类列表) endl;}};//Java页面 class Java : public BasePage { public:void content(){cout JAVA学科视频 endl;} }; //Python页面 class Python : public BasePage { public:void content(){cout Python学科视频 endl;} }; //C页面 class CPP : public BasePage { public:void content(){cout C学科视频 endl;} };void test01() {//Java页面cout Java下载视频页面如下 endl;Java ja;ja.header();ja.footer();ja.left();ja.content();cout -------------------- endl;//Python页面cout Python下载视频页面如下 endl;Python py;py.header();py.footer();py.left();py.content();cout -------------------- endl;//C页面cout C下载视频页面如下 endl;CPP cp;cp.header();cp.footer();cp.left();cp.content();}int main() {test01();return 0; } 继承方式 2.继承中构造和析构顺序 子类继承父类后当创建子类对象也会调用父类的构造函数 问题父类和子类的构造和析构顺序是谁先谁后 答继承中 先调用父类构造函数再调用子类构造函数析构顺序与构造相反 代码如下 #include iostream #include fstream #include string #include chrono #include ctime #include threadusing namespace std;class Base { public:Base(){cout Base构造函数! endl;}~Base(){cout Base析构函数! endl;} };class Son : public Base { public:Son(){cout Son构造函数! endl;}~Son(){cout Son析构函数! endl;}};int main() {//继承中 先调用父类构造函数再调用子类构造函数析构顺序与构造相反Son s;return 0; } 输出为 Base构造函数! Son构造函数! Son析构函数! Base析构函数! 3.继承同名成员处理方式 当子类与父类出现同名的成员如何通过子类对象访问到子类或父类中同名的数据呢 * 访问子类同名成员 直接访问即可 * 访问父类同名成员 需要加作用域 代码如下 #include iostream #include fstream #include string #include chrono #include ctime #include threadusing namespace std;class Base { public:Base(){m_A 100;}void func(){cout Base - func()调用 endl;}void func(int a){cout Base - func(int a)调用 endl;}public:int m_A; };class Son : public Base { public:Son(){m_A 200;}//当子类与父类拥有同名的成员函数子类会隐藏父类中所有版本的同名成员函数//如果想访问父类中被隐藏的同名成员函数需要加父类的作用域void func(){cout Son - func()调用 endl;} public:int m_A; };int main() {Son s;cout Son下的m_A s.m_A endl;cout Base下的m_A s.Base::m_A endl;s.func();s.Base::func();s.Base::func(10);return 0; } 输出为 Son下的m_A 200 Base下的m_A 100 Son - func()调用 Base - func()调用 Base - func(int a)调用 总结 1. 子类对象可以直接访问到子类中同名成员 2. 子类对象加作用域可以访问到父类同名成员 3. 当子类与父类拥有同名的成员函数子类会隐藏父类中同名成员函数加作用域可以访问到父类中同名函数 4.继承同名静态成员处理方式 问题继承中同名的静态成员在子类对象上如何进行访问 静态成员和非静态成员出现同名处理方式一致 - 访问子类同名成员 直接访问即可 - 访问父类同名成员 需要加作用域 代码 #include iostream #include fstream #include string #include chrono #include ctime #include threadusing namespace std;class Base { public:static void func(){cout Base - static void func() endl;}static void func(int a){cout Base - static void func(int a) endl;}static int m_A; };int Base::m_A 100;class Son : public Base { public:static void func(){cout Son - static void func() endl;}static int m_A; };int Son::m_A 200;//同名成员属性 void test01() {//通过对象访问cout 通过对象访问 endl;Son s;cout Son 下 m_A s.m_A endl;cout Base 下 m_A s.Base::m_A endl;//通过类名访问cout 通过类名访问 endl;cout Son 下 m_A Son::m_A endl;cout Base 下 m_A Son::Base::m_A endl; }//同名成员函数 void test02() {//通过对象访问cout 通过对象访问 endl;Son s;s.func();s.Base::func();cout 通过类名访问 endl;Son::func();Son::Base::func();//出现同名子类会隐藏掉父类中所有同名成员函数需要加作作用域访问Son::Base::func(100); } int main() {test01();// test02();system(pause);return 0; } 输出为 通过对象访问  Son  下 m_A 200 Base 下 m_A 100 通过类名访问  Son  下 m_A 200 Base 下 m_A 100 sh: 1: pause: not found 总结同名静态成员处理方式和非静态处理方式一样只不过有两种访问的方式通过对象 和 通过类名 5.多继承语法 语法 class 子类 继承方式 父类1 继承方式 父类2... 多继承可能会引发父类中有同名成员出现需要加作用域区分 #include iostream #include fstream #include string #include chrono #include ctime #include threadusing namespace std;class Base1 { public:Base1(){m_A 100;} public:int m_A; };class Base2 { public:Base2(){m_A 200; //开始是m_B 不会出问题但是改为mA就会出现不明确} public:int m_A; };//语法class 子类继承方式 父类1 继承方式 父类2 class Son : public Base2, public Base1 { public:Son(){m_C 300;m_D 400;} public:int m_C;int m_D; };//多继承容易产生成员同名的情况 //通过使用类名作用域可以区分调用哪一个基类的成员 void test01() {Son s;cout sizeof Son sizeof(s) endl;cout s.Base1::m_A endl;cout s.Base2::m_A endl; }int main() {test01();return 0; } 输出为 sizeof Son 16 100 200 总结 多继承中如果父类中出现了同名情况子类使用时候要加作用域
http://wiki.neutronadmin.com/news/453040/

相关文章:

  • 大连做网站qq群美艺网站建设
  • 网站 空间转移seo兼职工资一般多少
  • 现在外国有哪个网站可以做卖东西免费永久网站空间
  • 宠物网站设计模块wordpress ico
  • 做网站平台公司有哪些网站的制作流程有哪些步骤
  • ps做网站要多大怎么做电视台网站
  • 中文字体怎么设计网站免费搭建
  • 淄博周村学校网站建设报价汅app下载大全2022
  • 湘潭做网站公司选择封象网做网站公司wordpress前端上传图片
  • 多种不同产品的网站怎么做seo深圳网站设计(深圳信科)
  • 网站建设外包北京东直门网站建设
  • 电商网站开发发展和前景官方网站 建设情况汇报
  • 浙江外贸网站建设精准客户营销
  • 网站小图标素材做试管网站
  • 移动网站建设生要女cms资源
  • 自己的身份已经网站备案了wordpress中图片集
  • 创建网站能赚钱吗茶道网站开发背景
  • 莱芜聊城网站建设网站还未被收录可以做推广吗
  • 济宁网站建设培训开业时网站可以做哪些活动吗
  • 哈尔滨网站建设哪家好而且价格不贵郑州网站建设系统培训
  • 成都网站建设 天空在线新开传奇发布网站
  • 网站添加 备案室内设计方案网站
  • 全球最受欢迎的网站排名wordpress 注销
  • 深圳公司网站建设大约多少钱响应式 官网网站
  • php cms网站建设中信建设有限责任公司 陈晓佳
  • 哪类公司做网站的最多开发公司预案
  • 网站代备案公司哪些网站是单页面
  • 成都网站建设专家wordpress工作室模版
  • 高密专业网站建设价格那个网站可以找人做设计
  • 沈阳市营商环境建设监督局网站网站正在建设中页面下载