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

简单建优化网站无需技术seo日常优化内容是什么

简单建优化网站无需技术,seo日常优化内容是什么,淘宝客怎么做网站推广,网站建设过程中要注意的事项默认情形下,成员函数的解析都是编译时静态进行。如果要让成员函数的解析在程序运行时动态进行,需要在成员函数的声明前加上关键字virtual: //LibMat声明表示,其析构函数和print()函数皆为虚函数 class LibMat{ public:LibMat(){c…

默认情形下,成员函数的解析都是编译时静态进行。如果要让成员函数的解析在程序运行时动态进行,需要在成员函数的声明前加上关键字virtual:

//LibMat声明表示,其析构函数和print()函数皆为虚函数
class LibMat{
public:LibMat(){cout<<"LibMat::LibMat() default constructor!\m";}virtual ~LibMat(){cout<<"LibMat::~LibMat() destructor!\n";}virtual void print()const{cout<<"LibMat::print()--I am a LibMat object!\n";}
};

虚函数的作用:
用基类的指针指向不同的派生类的对象时,基类指针调用其虚成员函数,会调用真正指向对象的成员函数,而不是基类中定义的成员函数;若不是虚函数,则只会调用基类中定义的那个函数

void print(const LibMat &mat)
{cout<<"in global print():about to print mat.print()\n";//下一行会依据mat实际指向的对象//解析该执行哪一个print()成员函数mat.print();
}
//main函数中重复调用print()
//并依次将三个对象作为参数传递给它
//每次执行
int main()
{cout<<"\n"<<"Creating a LibMat object to print()\n";LibMat libmat;print(libmat);cout<<"\n"<<"Creating a Book object to print()\n";Book b("The Castle","Franz Kafka");print(b);cout<<"\n"<<"Creating 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

  1. 三者的成员函数有重合之处,其中print()这一成员函数的具体实现各有不同,使用virtual关键字,以调用真正指向的对象的成员函数(虚拟调用);
  2. 使用:号和public实现派生类继承的标记,不必刻意区分“继承而来的成员”和“自身定义的成员",在其使用上无特别的不同之处;
  3. 被声明为protected的所有成员都可以被派生类直接访问;
    除了派生类之外,都不得直接访问protected成员。
  4. 当程序定义出一个派生对象,基类和派生类的构造函数都会被执行;
    当派生对象被销毁时,基类和派生类的析构函数也都会被执行,且执行顺序颠倒
http://www.tj-hxxt.cn/news/98899.html

相关文章:

  • 微信网站怎么做的好百度官网平台
  • 易语言网站开发教程百度app安装
  • 什么网站专做韩国美妆批发的信息流优化
  • 通辽做网站制作google搜索引擎入口2022
  • 网时 网站服务器租赁百度seo优化是什么
  • 做电影网站大概要多少钱百度推广售后服务电话
  • 网页网站怎么做的营销软件网
  • 花生壳顶级域名可以做网站公司网站制作教程
  • 苏中建设网站郑州最好的建站公司
  • 网站流量少百度关键词优化点击 教程
  • 坪山网站建设哪家便宜上海百度推广
  • 做公司网站要那些资料外呼系统电销
  • 模板制作视频如何优化搜索关键词
  • 微信注册网站seo网站关键词排名优化
  • 蓝色为主的网站案例最全bt磁力搜索引擎索引
  • 七牛云存储wordpress商品标题seo是什么意思
  • 做vi的图有网站吗关键词搜索引擎工具爱站
  • 合作网站开发关键词调整排名软件
  • 网站建设的论文的参考文献黄冈免费网站推广平台汇总
  • 网站怎么弄缩略图上传公司网站seo公司
  • 网站做用户记录表免费推广平台排行榜
  • 网站设计哪里公司好国家免费技能培训有哪些
  • 中国外贸网站大全北京核心词优化市场
  • 松滋网站开发智慧教育
  • 什么网站做兼职靠谱企业宣传片制作
  • 政府网站案例搜索引擎营销优化
  • 毕设 代做 网站sem是什么品牌
  • 莱州网站建设有限公司seo整站优化报价
  • 用手机可以做网站推广方案模板
  • 做网站需要什么配置福建网络seo关键词优化教程