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

网站建设在哪里wordpress 视频自适应插件

网站建设在哪里,wordpress 视频自适应插件,欧亚专线快递查询单号查询,网站维护 静态页面1、类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。 默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。 2、构造函数---初始… 1、类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。 默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。 2、构造函数---初始化 2、1概念 对于以下Date类: class Date { public:void Init(int year, int month, int day){_year = year;_month = month;_day = day;}void Print(){cout _year "-" _month "-" _day endl;} private:int _year;int _month;int _day; }; int main() {Date d1;d1.Init(2022, 7, 5);d1.Print();Date d2;d2.Init(2022, 7, 6);d2.Print();return 0; } 对于Date类,可以通过 Init 公有方法给对象设置日期,但如果每次创建对象时都调用该方法设置信息,未免有点麻烦/或者说容易忘记初始化,那能否在对象创建时,就将信息设置进去呢? 构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证每个数据成员都有一个合适的初始值,类似于Init,并且在对象整个生命周期内只调用一次。 2、2特性 构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任务并不是开空间创建对象,而是初始化对象。 2、2、1. 函数名与类名相同。 2、2、2. 无返回值。(不是void,就是不需要写) 2、2、3. 对象实例化时编译器自动调用对应的构造函数。如果没有对应的构造函数,会报错。即必须得有构造函数。 2、2、4. 构造函数可以重载。 2、2、5、可以无参,也可以带参。如果通过无参构造函数创建对象时,对象后面不用跟括号,否则就成了函数声明。 class Date { public:// 1.无参构造函数Date(){_year = 2024;_month = 2;_day = 24;}// 2.带参构造函数,同时也构成重载Date(int year, int month, int day){_year = year;_month = month;_day = day;} private:int _year;int _month;int _day; };void TestDate() {Date d1; // 调用无参构造函数Date d2(2015, 1, 1); // 调用带参的构造函数// 注意:如果通过无参构造函数创建对象时,对象后面不用跟括号,否则就成了函数声明// 以下代码的函数:声明了d3函数,该函数无参,返回一个日期类型的对象// warning C4930: “Date d3(void)”: 未调用原型函数(是否是有意用变量定义的?)Date d3(); } 上面这个构造函数不太好看,我们可以使用全缺省,来达到比较正规的构造函数。 class Date { public:Date(int year = 1, int month = 1, int day = 1){_year = year;_month = month;_day = day;} private:int _year;int _month;int _day; };void TestDate() {Date d1;Date d2(2015, 3, 4); } 注意,一般不将全缺省和无参的构造函数一起出现,否则调用的时候都是Date d1;会构成歧义,不知道在调用什么。 2、2、6注意:如果类中没有显式定义构造函数,则C++编译器会自动生成一个无参的默认构造函数,一旦用户显式定义构造函数编译器将不再生成。 class Date { public:/*// 如果用户显式定义了构造函数,编译器将不再生成Date(int year, int month, int day){_year = year;_month = month;_day = day;}*/void Print(){cout _year "-" _month "-" _day endl;}private:int _year;int _month;int _day; };int main() {// 将Date类中构造函数屏蔽后,代码可以通过编译,因为编译器生成了一个无参的默认构造函数// 将Date类中构造函数放开,代码编译失败,因为一旦显式定义任何构造函数,编译器将不再生成// 无参构造函数,放开后报错:error C2512: “Date”: 没有合适的默认构造函数可用Date d1;return 0; } 其实,如果我们没有写构造函数,实例化对象的时候,是没有初始化成员变量的! 虽然是有默认构造函数的,但是祖师爷可能当时喝了点小酒,并没有初始化。 这里需要讲到一点东西: 内置类型/基本类型 : int char double 指针等等 自定义类型:struct class union .... 2、2、7C++规定,默认生成的构造函数,内置类型不做处理,只对自定义类型作处理,自定义类型去调用它自己的构造函数。 class A { public:A(){cout "A()" endl;} private:int _a; }; class Date { public:void Print(){cout _year "-" _month "-" _day endl;}private:int _year ;int _month ;int _day ;A _aa; }; int main() {Date d1;return 0; } 这里会调用A的构造函数,输出"A()"。 2、2、8 C++11委员会对这种情况打了个补丁,在声明的位置给缺省值。 private://这里也是声明,并不是定义,只是给了缺省值int _year = 1;int _month = 1;int _day = 1; }; 如果不写构造函数,那么内置类型的成员变量就是缺省值。如果给了构造函数,还是调用构造函数。 所以,一般我们都自己写构造函数,不要依赖编译器,绝大多数场景下面都需要自己实现构造函数。 2、2、9真正的默认构造函数 .无参的构造函数和全缺省的构造函数都称为默认构造函数,并且默认构造函数只能有一个。 注意:无参构造函数、全缺省构造函数、我们没写
http://www.zqtcl.cn/news/759672/

相关文章:

  • 微信网站开发 全屏包头教育云平台网站建设
  • 诸城手机网站建设做竞价网站
  • 网站策划报告公司简介模板范文高大上
  • 做信息图的免费网站如何获取网站是哪个公司制作
  • 乐清建设网站哪家好seo一个月赚多少钱
  • 哈尔滨专业官网建站企业h5公众号开发
  • 商城网站建设精英wordpress实例配置
  • 国内网站开发语言模板兔自用主题WordPress
  • 天津营销网站建设公司哪家好市场营销平台
  • 上海企业响应式网站建设推荐网站建设类织梦模板
  • 洛阳最好的做网站的公司哪家好信誉好的邢台做网站
  • 织梦 旅游网站模板seo百家外链网站
  • 做网站提升公司形象摄影网站建设任务书
  • wordpress建站不好用wordpress共用用户多站点
  • 企业网站设计请示杭州做企业网站的公司
  • 苏宁易购网站建设的不足之处wordpress myisam
  • 互联网站建设维护是做什么的网站建设模板成功案例
  • 制作网站需要什么语言wordpress 免签约支付宝
  • 西安网站开发的未来发展易企网络网站建设
  • 贵州做网站怎么推广vs2012 做网站教程
  • 完全菜鸟七天学会建网站网络营销的四大基础理论
  • 东莞网站优化案例网站职业技术培训学校
  • 银川网站建设公司电话公司在百度做网站找谁
  • 交换链接适用于哪些网站网络规划与设计的目的
  • 网站做标签寺院网站模板
  • 高端h5网站柳州建站
  • 百度商桥网站郑州有做网站的公司没
  • 做专业网站济南品牌网站建设低价
  • 网站制作客户寻找数据中台厂商
  • 免费找图片素材的网站西安企业seo