商城网站平台怎么做针对餐饮公司推广做网站方法

张小明 2026/1/3 0:05:54
商城网站平台怎么做,针对餐饮公司推广做网站方法,贸易建设网站,圣辉友联网站建设不出意外#xff0c;本篇博客是对类和对象的结尾#xff0c;最后一些相关知识点在本篇博客将会细细讲解。下课来看深入探究构造函数 再探构造函数#xff08;深入探究构造函数#xff09; • 之前我们实现构造函数时#xff0c;初始化成员变量主要使用函数体内赋值#x…不出意外本篇博客是对类和对象的结尾最后一些相关知识点在本篇博客将会细细讲解。下课来看深入探究构造函数再探构造函数深入探究构造函数• 之前我们实现构造函数时初始化成员变量主要使用函数体内赋值构造函数初始化还有一种方式就是初始化列表初始化列表的使用方式是以一个冒号开始接着是一个以逗号分隔的数据成员列表每个成员变量后面跟一个放在括号中的初始值或表达式。• 每个成员变量在初始化列表中只能出现一次语法理解上初始化列表可以认为是每个成员变量定义初始化的地方。• 引用成员变量const成员变量没有默认构造的类类型变量必须放在初始化列表位置进行初始化否则会编译报错。• C11支持在成员变量声明的位置给缺省值这个缺省值主要是给没有显示在初始化列表初始化的成员使用的。• 尽量使用初始化列表初始化因为那些你不在初始化列表初始化的成员也会走初始化列表如果这个成员在声明位置给了缺省值初始化列表会用这个缺省值初始化。如果你没有给缺省值对于没有显示在初始化列表初始化的内置类型成员是否初始化取决于编译器C并没有规定。对于没有显示在初始化列表初始化的自定义类型成员会调用这个成员类型的默认构造函数如果没有默认构造会编译错误。• 初始化列表中按照成员变量在类中声明顺序进行初始化跟成员在初始化列表出现的的先后顺序无关。建议声明顺序和初始化列表顺序保持⼀致。代码演示#includeiostreamusingnamespacestd;classzph{public://zph(inthour):_hour(hour){coutTime()endl;}private:int_hour;};classDate{public://初始化列表Date(intx,intyear1,intmonth1,intday1):_year(year),_month(month),_day(day),_t(12),_ref(x),_n(1){//报错信息// error C2512: “Time”: 没有合适的默认构造函数可⽤// error C2530 : “Date::_ref” : 必须初始化引⽤// error C2789 : “Date::_n” : 必须初始化常量限定类型的对象}voidPrint()const{cout_year-_month-_dayendl;}private:int_year;int_month;int_day;zph _t;// 没有默认构造int_ref;// 引⽤constint_n;// const};intmain(){inti0;Dated1(i);d1.Print();return0;}此外 还有一些错误的理解初始化代码如下#includeiostreamusingnamespacestd;classTime{public:Time(inthour):_hour(hour){coutTime()endl;}private:int_hour;};classDate{public:Date():_month(2){coutDate()endl;}voidPrint()const{cout_year-_month-_dayendl;}private:// 注意这⾥不是初始化这⾥给的是缺省值这个缺省值是给初始化列表的// 如果初始化列表没有显⽰初始化默认就会⽤这个缺省值初始化int_year1;int_month1;int_day;Time _t1;constint_n1;int*_ptr(int*)malloc(12);};intmain(){Date d1;d1.Print();return0;}总结再探构造练习下面程序的运行结果是什么A. 输出 1 1B. 输出 2 2C. 编译报错D. 输出 1 和随机值E. 输出 1 2F. 输出 2 1答案D解析1.成员变量的初始化顺序 声明顺序类中成员变量的初始化顺序不取决于初始化列表的顺序而是取决于「在类中声明的顺序」。_a2 先声明_a1 后声明 → 初始化顺序是 _a2 先_a1 后。2.若初始化列表给成员赋值会覆盖类内的默认值比如 _a1 在初始化列表中被赋值为 a则类内 _a12 失效若初始化列表未给成员赋值才会用类内默认值。3.初始化 _a2初始化列表中要求 _a2 _a1但此时 _a1 还未初始化_a1 后声明还没轮到它初始化_a1 的值是「内存中的随机垃圾值」→ _a2 被赋值为这个随机值类内默认值 _a22 被初始化列表覆盖失效。初始化 _a1初始化列表中要求 _a1 a即 1→ _a1 被赋值为 1类内默认值 _a12 失效。Print() 输出_a1 是 1_a2 是第一步的随机值 → 最终输出 1 随机数而非 1 1。类型转换•C支持内置类型隐式类型转换为类类型对象需要有相关内置类型为参数的构造函数。• 构造函数前面加explicit就不再支持隐式类型转换。• 类类型的对象之间也可以隐式转换需要相应的构造函数支持代码案例#includeiostreamusingnamespacestd;classobject{public:// 构造函数explicit就不再⽀持隐式类型转换// explicit A(int a1)//单参object(inta1):_a1(a1){}//explicit A(int a1, int a2)//多参object(inta1,inta2):_a1(a1),_a2(a2){}voidPrint(){cout_a1 _a2endl;}intGet()const{return_a1_a2;}private:int_a11;int_a22;};classobject1{public:object1(constobjecta):_b(a.Get()){}private:int_b0;};intmain(){// 1构造⼀个object的临时对象再⽤这个临时对象拷⻉构造a3// 编译器遇到连续构造拷⻉构造-优化为直接构造object a1;a.Print();constobjecta21;// C11之后才⽀持多参数转化object a3{2,2};// a3隐式类型转换为b对象// 原理跟上⾯类似object1 ba3;constobject1rba3;return0;}static成员• 用static修饰的成员变量称之为静态成员变量静态成员变量⼀定要在类外进行初始化。• 静态成员变量为所有类对象所共享不属于某个具体的对象不存在对象中存放在静态区。• 用static修饰的成员函数称之为静态成员函数静态成员函数没有this指针。• 静态成员函数中可以访问其他的静态成员但是不能访问⾮静态的因为没有this指针。• 非静态的成员函数可以访问任意的静态成员变量和静态成员函数。• 突破类域就可以访问静态成员可以通过类名::静态成员 或者 对象.静态成员 来访问静态成员变量和静态成员函数。• 静态成员也是类的成员受public、protected、private 访问限定符的限制。• 静态成员变量不能在声明位置给缺省值初始化因为缺省值是个构造函数初始化列表的静态成员变量不属于某个对象不走构造函数初始化列表。代码案例#includeiostreamusingnamespacestd;classA{public:A(){_scount;}A(constAt){_scount;}~A(){--_scount;}staticintGetACount(){return_scount;}private:// 类⾥⾯声明staticint_scount;};// 类外⾯初始化intA::_scount0;//注意要intmain(){coutA::GetACount()endl;A a1,a2;Aa3(a1);coutA::GetACount()endl;//这里如果成员变量是共有也可以指定类域直接访问成员变量否则将会报错错误码如下couta1.GetACount()endl;// 编译报错error C2248: “A::_scount”: ⽆法访问 private 成员(在“A”类中声明)//cout A::_scount endl;return0;}友元关于友元我们前面已经接触一部分了那接下来来看下一部分• 友元提供了⼀种突破类访问限定符封装的方式友元分为友元函数和友元类在函数声明或者类声明的前面加friend并且把友元声明放到⼀个类的里面。• 外部友元函数可访问类的私有和保护成员友元函数仅仅是⼀种声明他不是类的成员函数。• 友元函数可以在类定义的任何地方声明不受类访问限定符限制。• ⼀个函数可以是多个类的友元函数。• 友元类中的成员函数都可以是另⼀个类的友元函数都可以访问另⼀个类中的私有和保护成员。• 友元类的关系是单向的不具有交换性比如A类是B类的友元但是B类不是A类的友元。• 友元类关系不能传递如果A是B的友元 B是C的友元但是A不是C的友元。• 有时提供了便利。但是友元会增加耦合度一般是指代码的联系紧密程度破坏了封装所以友元不宜多用。代码演示//友元#includeiostreamusingnamespacestd;// 前置声明都则A的友元函数声明编译器不认识BclassB;classA{// 友元声明friendvoidfunc(constAaa,constBbb);private:int_a11;int_a22;};classB{// 友元声明friendvoidfunc(constAaa,constBbb);private:int_b13;int_b24;};voidfunc(constAaa,constBbb){coutaa._a1endl;coutbb._b1endl;}intmain(){A aa;B bb;func(aa,bb);return0;}最后总结一下友元函数就是朋友关系简单来说就是手足情深的好兄弟关系。通过这个关系向好朋友寻求帮助比如借东西分享共用物品。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站开发用什么框架合适有哪些设计软件

💓 博客主页:借口的CSDN主页 ⏩ 文章专栏:《热点资讯》 目录我和AI相爱相杀的2025年 一、AI创业的“真人模式”:我差点成了人形AI 二、AI工具:从“效率神器”到“职场诅咒” 三、AI生活的甜蜜陷阱 1. 智能家居&#xf…

张小明 2025/12/26 12:31:02 网站建设

2015军考网站建设网上开店流程步骤

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个电商系统性能分析案例演示,模拟双11大促场景下的性能问题。要求:1.构建一个模拟电商系统(商品浏览、购物车、下单) 2.使用perf工具采集高并发压力测…

张小明 2026/1/1 12:21:20 网站建设

深圳建网站兴田德润实惠产品推广平台排行榜

终极指南:如何快速获取ABB RobotWare数据包完整资源 【免费下载链接】ABBRobotWare数据包下载分享指南 本仓库致力于提供ABB RobotWare的各种版本数据包,旨在帮助那些需要在不同版本间切换或更新ABB机器人操作软件的开发者和工程师。由于官方渠道可能存在…

张小明 2025/12/26 5:46:38 网站建设

电子商务网站建设策划案静态网站开发篇

1.帧率与性能瓶颈 2.CPU脚本性能优化1.帧率与性能瓶颈 1).什么是性能瓶颈想象一下你在厨房做饭, 需要同时处理多个任务: 切菜, 炒菜, 调味; 如果切成速度很慢, 那么整个做饭过程就会被拖慢, 切菜就是瓶颈; 游戏开发中的性能瓶颈也是一样的道理当我们玩游戏时, 画面是一帧一帧的…

张小明 2025/12/25 3:09:13 网站建设

金华企业自助建站系统怎么宣传

手把手教你用STM32CubeMX搞定ADC采集:从配置到实战调试你有没有遇到过这样的场景?接了一个温度传感器,代码写了一堆,结果采回来的数据跳得像心电图;或者DMA一开,数据就错位、溢出,查了好久才发现…

张小明 2025/12/31 6:41:41 网站建设

网站备案 费用网站建设管理招聘

点击下方卡片,关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线>>自动驾驶前沿信息获取→自动驾驶之心知识星球理想汽在ICCV25期间也分享了些新东西!目前还没有视频对外。VLA团队负责人詹锟老师做了一场世界模型的presentatio…

张小明 2025/12/25 3:07:08 网站建设