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

建设监理工程公司网站钢结构网站

建设监理工程公司网站,钢结构网站,网站建设中的接口,怎么用手机网站做软件好虚析构函数 存在父类指针指向子类对象的情况#xff0c;应该将析构函数声明为虚函数#xff08;虚析构函数#xff09; 纯虚函数 纯虚函数#xff1a;没有函数体且初始化为0的虚函数#xff0c;用来定义接口规范 抽象类#xff1a; 含有纯虚函数的类#xff0c;不可以实…虚析构函数 存在父类指针指向子类对象的情况应该将析构函数声明为虚函数虚析构函数 纯虚函数 纯虚函数没有函数体且初始化为0的虚函数用来定义接口规范 抽象类 含有纯虚函数的类不可以实例化不可以创建对象 抽象类也可以包含非纯虚函数、成员变量 如果父类是抽象类子类没有完全实现纯虚函数那么这个子类依然是抽象类 #includeiostream using namespace std; struct Animal {virtual void speak() 0;virtual void run() 0; }; struct Dog:Animal {void speak() {cout Dog::speak() endl;}void run() {cout Dog::run() endl;} }; struct Cat:Animal {void speak() {cout Cat::speak() endl;}void run() {cout Cat::run() endl;} }; int main() {Animal* cat new Cat();cat-run();return 0; } 多继承 C允许一个类可以有多个父类不建议使用会增加程序设计复杂度 #includeiostream using namespace std; struct Student {int m_score;void study() {cout Student::study()-score m_score endl;} }; struct Worker {int m_salary;void work() {cout Worker::work()-salary m_salary endl;} }; struct Undergragduate:Student,Worker {int m_grade;void play() {cout Undergragduate::play()-grader m_grade endl;} }; int main() {Undergragduate ug;ug.m_grade 10;ug.m_salary 20;ug.m_score 30;ug.study();ug.work();ug.play();return 0; } 多继承-虚函数 如果子类继承得多个父类都有虚函数那么子类对象就会产生对应的多张虚表 菱形继承 菱形继承带来的问题 最底下子类从基类继承的成员变量冗余、重复        最底下的子类无法访问基类的成员有二义性        Undergraduate对象大小为20个字节虚继承 虚继承可以解决菱形继承带来的问题        Person类被称为虚基类#includeiostream using namespace std; struct Person {int m_age; }; struct Student:virtual Person {int m_score; }; struct Worker:virtual Person {int m_salary; }; struct Undergragduate :Student, Worker {int m_grade; }; int main() {Undergragduate ug;//ug.m_grade 10;//ug.m_salary 20;//ug.m_score 30; return 0; } 静态成员static 静态成员被static修饰的成员变量\函数 可以通过对象对象.静态成员、对象指针对象指针-静态成员、类访问类名::静态成员 静态成员变量 存储在数据段全局区类似于全局函数整个程序运行过程中只有一份内存        对比全局变量它可以设定访问权限public、protected、private达到局部共享的目的        必须初始化必须在类外面初始化初始化时不能带static如果类的声明和实现分离在实现.cpp中初始化静态成员函数 内部不能使用this指针this指针只能用在非静态成员函数内部即不需要传入调用者的地址给this        不能是虚函数虚函数只能是非静态成员函数理解因为虚函数主要是用来实现多态的用于对象的调用        内部不能访问非静态成员变量\函数只能访问静态成员变量\函数        非静态成员函数内部可以访问静态成员变量\函数        构造函数和析构函数不能是静态的        当声明和实现分离时实现部分不能带static #includeiostream using namespace std; class Car { public:static int m_price;void run() {cout run() endl;} }; int Car::m_price 0; int main() {Car car;car.m_price 100;Car car1;car1.m_price 200;Car::m_price 300;return 0; }
http://www.hkea.cn/news/14374258/

相关文章:

  • 做爰网站视屏做化妆品注册和注册的网站吗
  • 搜索引擎网站推广可以自己做吗徐州城乡建设招投标网站
  • 免费做网站可以一直用吗怎么破解网站后台
  • 网站备案为什么 没有批复文件WordPress清爽主题
  • wordpress企业站模板罗湖住房和建设局网站
  • 滦平住房和城乡建设厅网站网站建设维护公司资质
  • 西安做网站的公司在线图片制作工具
  • 有网址和关键词就能刷网站排名网络服务设备有哪些
  • 济南网站假设推广网页网站自做全搞定
  • 深圳专业营销网站制作建筑设计公司logo
  • 优秀毕业设计网站设计网络营销具有哪些优势和吸引力
  • 优秀的设计网站有哪些内容珠海网站建设防
  • 成都网站建设桔子科技html5软件安装视频
  • 江西建设职业技术学院招生信息网站wordpress图片无法显示
  • asp.net 网站发布乱码问题wordpress开发+文档下载
  • wordpress给公司建站wordpress 专栏页面
  • 绵阳网站建设策划内容wordpress ftp wp-config.php
  • 电子商务网站建设与运营方向上海网站建设百度推广公司哪家好
  • 厦门人才网个人登录国内好的seo
  • 中山h5网站建设如何利用模板做网站
  • 做银行流水网站ps做特效哪个网站好
  • 广告公司简介模板100字页面优化的方法有哪些
  • 企业解决方案参考网站小说网站用什么虚拟主机
  • 海南网站建设推广同步网站内容怎么做
  • 网站建设的优势是什么意思现在电商做的设计用的什么网站
  • 专业做网站建设制作服务网站建设策划书封面
  • 网站优化比较好的公司个人短信接口wordpress
  • 照明工业网站建设营业执照年检入口
  • 国内flash网站怎么做拍卖网站吗
  • 做一个公司网站的费用溧阳免费做网站