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

vps 建网站 代理离退休工作网站建设方案

vps 建网站 代理,离退休工作网站建设方案,东莞医疗网站建设报价,电商平台数据库设计默认情形下#xff0c;成员函数的解析都是编译时静态进行。如果要让成员函数的解析在程序运行时动态进行#xff0c;需要在成员函数的声明前加上关键字virtual#xff1a; //LibMat声明表示#xff0c;其析构函数和print()函数皆为虚函数 class LibMat{ public:LibMat(){c…默认情形下成员函数的解析都是编译时静态进行。如果要让成员函数的解析在程序运行时动态进行需要在成员函数的声明前加上关键字virtual //LibMat声明表示其析构函数和print()函数皆为虚函数 class LibMat{ public:LibMat(){coutLibMat::LibMat() default constructor!\m;}virtual ~LibMat(){coutLibMat::~LibMat() destructor!\n;}virtual void print()const{coutLibMat::print()--I am a LibMat object!\n;} };虚函数的作用 用基类的指针指向不同的派生类的对象时基类指针调用其虚成员函数会调用真正指向对象的成员函数而不是基类中定义的成员函数若不是虚函数则只会调用基类中定义的那个函数。 void print(const LibMat mat) {coutin global print():about to print mat.print()\n;//下一行会依据mat实际指向的对象//解析该执行哪一个print()成员函数mat.print(); }//main函数中重复调用print() //并依次将三个对象作为参数传递给它 //每次执行 int main() {cout\nCreating a LibMat object to print()\n;LibMat libmat;print(libmat);cout\nCreating a Book object to print()\n;Book b(The Castle,Franz Kafka);print(b);cout\nCreating an AudiBook object to print()\n;AudioBook ab(Man without Qualities,Robert Musil,Kenneth Meyer);print(ab); }class Book : public LibMat { //定义派生类Book继承自LibMat public:Book( const string title, const string author ): _title( title ), _author( author ){cout Book::Book( _title , _author ) constructor\n;}~Book(){cout Book::~Book() destructor!\n;}virtual void print() const {cout Book::print() -- I am a Book object!\n My title is: _title \n My author is: _author endl;}const string title() const { return _title; }const string author() const { return _author; }protected:string _title;string _author; };被声明为protected的所有成员都可以被派生类直接访问除了派生类之外都不得直接访问protected成员。 class AudioBook : public Book { public:AudioBook( const string title,const string author, const string narrator ): Book( title, author ), _narrator( narrator ){cout AudioBook::AudioBook( _title , _author , _narrator ) constructor\n;}~AudioBook(){cout AudioBook::~AudioBook() destructor!\n;}virtual void print() const {cout AudioBook::print() -- I am a AudioBook object!\n My title is: _title \n My author is: _author \n My narrator is: _narrator endl;}const string narrator() const { return _narrator; }protected:string _narrator; };派生类的构造函数作用后顺序 基类的构造函数、派生类的析构函数、基类的析构函数。 总结 示例中分别实现了三种类LibMatBookAudioBook 三者的成员函数有重合之处其中print()这一成员函数的具体实现各有不同使用virtual关键字以调用真正指向的对象的成员函数虚拟调用使用:号和public实现派生类继承的标记不必刻意区分“继承而来的成员”和“自身定义的成员在其使用上无特别的不同之处被声明为protected的所有成员都可以被派生类直接访问 除了派生类之外都不得直接访问protected成员。当程序定义出一个派生对象基类和派生类的构造函数都会被执行 当派生对象被销毁时基类和派生类的析构函数也都会被执行且执行顺序颠倒。
http://www.w-s-a.com/news/425388/

相关文章:

  • 个人微信公众号怎么做微网站吗湛江网站制作方案
  • 学校网站改版南京展厅设计装修
  • 手机网站有免费做的吗建设银行网站不能登录
  • 树莓派做影视网站网站建设企业 熊账号
  • 网站iis7.5配置免费网站建设模板下载
  • 生物公司网站建设方案wordpress自定义字段调用
  • 静态网站公用头部如何调用标题wordpress自动采集翻译插件怎么用
  • 网站做单链 好不好网站营销不同阶段的网站分析目标
  • 网线制作颜色顺序兰州网站推广优化
  • 北京沙河教做网站的企业融资以什么为基础
  • 给网站添加百度地图绵阳做绵阳做网站网站
  • 用电脑做服务器制作网站东莞营销网站建设
  • 网站需要怎么做wordpress 重装
  • 做电影网站赚钱的方法世界500强企业排名2023
  • 领卷网站怎么做的西宁设计网站建设
  • 东莞网站建设价位软件开发税率是13%还是6
  • 企业网站建设一条龙如何在网上推广自己
  • 成品网站制作公司企梦网站建设
  • 网站开发微信授权登录ftp 如何 更新 wordpress
  • icp备案和网站不符查询公司的网站备案
  • 万江营销型网站建设泰安网站建设制作电话号码
  • 做网站是用ps还是ai服饰东莞网站建设
  • 只做一页的网站多少钱网站开发就业趋势
  • 陈村网站建设有哪些网站可以做店面设计
  • 查询网站注册信息wordpress 照片墙
  • 成都网站设计服务商室内设计设计师网站推荐
  • 企业建站系统cms百度网址ip
  • wordpress 代码编辑插件下载搜索引擎优化seo课程总结
  • 韩都衣舍网站建设的改进邯郸公众号小程序制作
  • 上海设计网站建设在线视频制作