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

c语言网站建设网络工程技术就业前景

c语言网站建设,网络工程技术就业前景,微信视频网站怎么做的,小韩网站源码1、“Default Constructor” 的构造操作 下面4种情况编译器会生成默认构造函数#xff1a; 成员类对象带有默认构造函数父类带有默认构造函数带有虚表的类带有虚基类的类 1.1、 成员类对象带有默认构造函数 如果一个类没有任何构造函数#xff0c;但它的一个成员对象带有…1、“Default Constructor” 的构造操作 下面4种情况编译器会生成默认构造函数 成员类对象带有默认构造函数父类带有默认构造函数带有虚表的类带有虚基类的类 1.1、 成员类对象带有默认构造函数 如果一个类没有任何构造函数但它的一个成员对象带有默认构造函数 那么编译器会在需要的时候为这个类生成默认构造函数。 举个例子下面的程序中编译器会为Bar生成一个默认构造。 class Foo { public:Foo(){} };class Bar { public:Foo foo;int no; };void foo_bar() {Bar bar;//Bar::foo 在这里初始化... }生成的构造函数看起来像下面这样 Bar::Bar() {foo.Foo::Foo(); }如果class Bar提供了一个构造函数并初始化no像下面这样 Bar::Bar() {no0; }则编译器会将foo的构造安插到用户代码也就是no0的前面。像下面这样 Bar::Bar() {foo.Foo::Foo();no0; }如果类中有多个成员对象包含默认构造那么编译器则按照成员声明顺序依次插入成员对象的默认构造。 1.2 父类带有默认构造函数 类似的道理如果一个类没有定义任何构造函数而他的父类含有默认构造。编译器则在需要的时候给这个类生成一个默认构造用以调用父类的默认构造。 1.3、带有虚表的类 下面代码中class shape中定义了一个虚函数show() class shape { public:virtual void show(){} };下面两个扩展行动会在编译期产生 编译器生成一个虚函数表用于存放虚函数的地址一个指向虚函数表的指针会安插在 shape中 为此编译器会为shape生成一个默认构造用于设置vptr的值。 1.4、带有虚基类的类 与虚函数类似。如果一个类存在虚基类编译器会为生成一张虚基类表用以存放所有的虚基类会在类中安插一个虚基类表指针指向虚基类表。 如果这个类没有任何构造编译器则会生成一个默认构造用于正确设置虚基类表指针。 2、“Copy Constructor”的构造操作 下面4种情况编译器在需要的时候会生成拷贝构造 当类中含有一个成员对象而后者有一个拷贝构造当class继承一个父类而后者有一个拷贝构造类中声明了一个或多个虚函数有一个或多个虚基类 2.1、类中声明了一个或多个虚函数 下面代码定义了两个类Animal和Beer。 class Animal { public:virtual void draw(){...} };class Beer :public Animal { public:void draw(){...} };第一种情况 Beer a Beer b a;因为a和b的vptr指向的是同一张虚函数表所以这里可以直接按位拷贝不需要生成拷贝构造。 第二种情况 Beer a Animal b a;因为Beer和Animal拥有不同的虚函数表这里实行按位拷贝会有问题。这是编译器会为Animal生成拷贝构造用以正确的设置vptr。 2.2、有一个或多个虚基类 和带有虚函数的情况类似。如果相同类型之间的初始化使用按位拷贝就绰绰有余了。如果以派生类对象作为基类的初始值时或相反编译器会生成默认拷贝构造用以正确设置虚基类指针。 3、成员初始化列表 以下4种情况必须使用初始化列表 初始化一个引用成员时初始化一个const成员时调用父类构造而它拥有参数调用成员对象的构造而它拥有参数 初始化列表是按照成员声明的顺序执行的下面是一个常见的错误 class X { public:X(int val):j(val),i(j){} private:int i;int j; };X()中会先设置i的值由于这时 j 还是未定义的所以 i 被赋予了一个无效值。 转换后的X()像下面这样 X(int val) {i j; //这里 j 还没有初始化。j val;... }
http://www.zqtcl.cn/news/193243/

相关文章:

  • 做网站现在挣钱吗wordpress 网址导航主题
  • 外贸网站什么采集wordpress主题更换logo
  • 唐山开发网站的公司长沙营销型网站设计
  • 数据库策略网站推广的有效方法有美辰网站建设
  • c 网站开发构想做网站的点子
  • 个人网站模板下载提供网站建设备案公司
  • 做网站需要会写代码6山东东营
  • 兼职刷客在哪个网站做网站搬家数据库配置
  • 做搬运的话哪个网站好网站模板建站
  • 建设个人信息网站wordpress 用户权限
  • 网站不显示域名解析错误怎么办公益网站设计
  • 怎么上传网站图片的链接手表网站排行榜
  • 网站推广方法100种百度排名规则
  • 上海专业网站建设公司站霸网络萝岗区网站建设推广
  • 做微商网站的公司永久免费crm管理系统
  • 网站开发的环境专业的建设网站
  • 公司网站建设知识注册网站备案
  • 营销型网站建设申请域名在域名做网站
  • 电商网站设计公司立找亿企邦山东德州网站建设哪家最好
  • 免费自建网站工具网站建设公司那个好
  • wordpress集成环境搭建短视频优化
  • 做网站一般把宽度做多少中国企业报集团官网
  • 什么软件可以建网站网站建设应该计入什么费用
  • 网站制作 手机版重庆网站建设mswzjs
  • 网站建设犀牛云品牌建设方案和思路
  • 网络管理系统的管理软件抖音优化推广
  • 昆山市有没有做网站设计的交互设计研究生
  • 本地网站asp iiswordpress 感染支付宝
  • 成都最专业做网站的wordpress升级500
  • 做网站首页图的规格网站建设的市场分析