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

上海企业网站改版wordpress怎么切换中文字体

上海企业网站改版,wordpress怎么切换中文字体,网站上传图片教程,大学哪个专业可以做网站前言#xff1a; 如果一个类中什么成员都没有#xff0c;简称为空类。 空类中真的什么都没有吗#xff1f;并不是#xff0c;任何类在什么都不写时#xff0c;编译器会自动生成以下6个默认成员函数。 默认成员函数#xff1a;用户没有显式实现#xff0c;编译器会生成的…前言 如果一个类中什么成员都没有简称为空类。 空类中真的什么都没有吗并不是任何类在什么都不写时编译器会自动生成以下6个默认成员函数。 默认成员函数用户没有显式实现编译器会生成的成员函数称为默认成员函数。 一、构造函数 1、概念 构造函数是特殊的成员函数需要注意的是构造函数虽然名叫做构造但是构造函数的主要任务并不是开空间创建对象而是初始化对象。 2、特征 函数名与类名相同。无返回值对象实例化时编译器自动调用对应的构造函数构造函数可以重载如果类中没有显示定义构造函数则C编译器会自动生成一个无参的默认构造函数一旦用户显示定义编译器将不再生成。 下面代码构造函数与缺省参数结合非常实用 #includeiostream using namespace std; class date { private:int _year;int _month;int _day; public://函数名与类名相同。无返回值date(int year 2023, int month 1, int day 1){_year year;_month month;_day day;}void Print(){cout _year - _month - _day;} };int main() {date a;date _a(1, 2, 3);a.Print();return 0; } 但此时如果把自己定义的构造函数删除默认生成构造函数但是不会自己初始化。 3、默认生成的构造函数到底有什么用 处理自定义回去调用这个成员的默认构造函数但对于内置类型不确定看编译器建议不处理。 比如上面是自定义类型就会自己调用Stack的默认构造函数 默认构造函数的概念 我们不写显示构造函数编译器默认生成的构造函数叫默认构造无参构造函数也可以叫默认构造全缺省也可以叫默认构造 小总结 内置类型成员不做处理自定义类型会去调用它的默认构造。 所以对于内置类型还是需要程序员自己去创建构造函数而对于自定义类型会自动调用这个成员的默认构造函数其实还是自己创建的构造函数 内置类型int/double/……注意指针都是内置类型自定义类型class/struct 其实上面的构造函数并不好对于自定义类型和构造类型区别对待在C11中会支持对内置类型的初始化在private声明的时候进行初始化。支持声明时给缺省值 总结 一般情况下我们都要自己写构造函数内置类型都不处理成员都是自定义类型或者声明时给了缺省值可以考虑让编译器自己生成构造函数 可以不传参数就调用构造都可以叫默认构造这三个函数不能同时存在只能存在一个 二、析构函数 1、概念 与构造函数功能相反析构函数不是完成对对象本身的销毁局部对象销毁工作是由编译器完成的。而对象在销毁时会自动调用析构函数完成对象中资源的清理工作。 2、特性 析构函数名是在类名前加上字符~无参数无返回值类型一个类只能有一个析构函数。若未显示定义系统会自动生成默认的析构函数。注意析构函数不能重载对象生命周期结束时C编译系统自动调用析构函数。 3、功能 对象销毁不需要析构函数对象的销毁靠系统更本质一点是函数栈帧的销毁而析构函数的作用是处理动态开辟的空间比如栈开辟的动态的空间。 我们如果不写析构函数那系统自动默认生成的析构函数不会把开辟的指针处理 默认生成析构函数行为跟构造类似内置类型成员不做处理自定义类型成员会去调用他的析构 三、拷贝构造函数 概念 我们在创建对象时创建一个与已经存在对象一模一样的新对象。 那我们为什么要创建一个与已经存在的对象一模一样的新对象呢 问题 举个例子 下面的程序会报错。 我们已经在上一章学习过了析构函数析构函数的作用是处理动态开辟的空间比如栈开辟的动态的空间。下图是栈的析构函数。 我们来分析一下因为上面的函数是传值传参而形参是实参的一份临时拷贝所以本来st1中含有的_a空间而st中也复制拷贝了一份st中同样的_a也指向了相同动态开辟数组a的空间而析构函数会自动清理动态开辟的空间所以在fun2函数调用后会将动态开辟的a的空间释放将其变成空指针而在主函数调用后也会调用析构函数所以就会造成空间的二次释放 所以值拷贝/浅拷贝对栈这些类是有风险的那我们如何解决这一问题呢 规定自定义类型对象拷贝的时候调用一个函数这个函数就叫做拷贝构造。 拷贝构造函数只有单个形参该形参是对本类类对象的引用一般常用const修饰 为什么一定是引用 因为不是引用如果是传值拷贝会引发无穷递归调用。 下面是日期的拷贝构造函数是浅拷贝。 Date(const Date d){_year d._year;_month d._month;_day d._day;} 对于日期这样的类编译器自动生成的默认拷贝构造函数浅拷贝/值拷贝就可以解决问题。 但是我们祖师爷创建拷贝构造函数的目的就是针对栈、队列等自定义类型中需要我们自己创建的空间被析构两次的问题。 调用顺序就是如果传值传参会调用拷贝构造然后再调用func函数 解决方法 下面是栈的拷贝构造函数 所以会创建一个相同资源的空间分别析构就不会造成统一空间被析构两次的问题了。 总结 内置类型成员完成值拷贝Data自定义类型成员调用这个成员的拷贝构造MyQueueStack需要自己写拷贝构造完成深拷贝顺序表、链表、二叉树等自己创建空间的类都需要深拷贝
http://www.hkea.cn/news/14503934/

相关文章:

  • 北京网站改版哪家好网络推广公司有哪些
  • 网站页面设计稿竞价被恶意点击怎么办
  • 做陶瓷的公司网站光谷做网站推广怎么样
  • 网站开发运行及维护我要申请邮箱
  • 百度站长工具数据提交云南文投建设投资有限公司网站
  • 手机网站导航栏如何做三联网站建设价格
  • 当地人做导游的旅游网站微信公众号优惠劵网站怎么做的
  • 网站打不开了什么原因wordpress源代码怎么修改
  • 建站平台 在线提交功能证券公司网站建设方案
  • 林州网站建设熊掌号网页打不开无法连接服务器
  • 建设部网站2015年第158号网站建设开发哪个好学
  • 网站建设在哪学做非法网站判什么邢
  • .net美食网站开发源代码汕头老城图片
  • 如何创建一个个人网站在哪里建设网站
  • 盗版网站怎么做的阿里云wordpress root
  • 广东网站推广策略建设厅网站上报名
  • 做钢化膜网站广告网站建设与制作
  • 建设网站怎么建立服务器建设规划
  • 招远住房和规划建设管理局网站wordpress 知识管理主题
  • 汽车网站建设制作费用相册管理网站模板下载失败
  • 网站布局结构主要分为建设银行官方网站个人系统板块
  • 水果网站建设案例浦北县住房和城乡建设局网站
  • 成都网站seo技术怎么把自己的网站推广
  • 四川省城乡住房建设厅网站如何构建wordpress
  • 怎么把网站和域名绑定360商城官网
  • 家具网站开发设计任务书建设厅执业注册中心网站
  • 建设企业网站初始必备的六大功能梧州市建设局官方网站
  • 如何看一个网站开发语言软件开发外包项目合作
  • 莱芜买房网站太原百度快速排名提升
  • 杭州服装网站建设安卓 网站整站下载