c 做网站教程哪个网站做app

bicheng/2026/1/21 16:14:39/文章来源:
c 做网站教程,哪个网站做app,北京网站开发服务,公众号怎么制作投票一#xff1a;首先, C中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). class CxString // 没有使用explicit关键…一首先, C中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). class CxString  // 没有使用explicit关键字的类声明, 即默认为隐式声明   {   public:       char *_pstr;       int _size;       CxString(int size)       {           _size size;                // string的预设大小           _pstr malloc(size 1);    // 分配string的内存           memset(_pstr, 0, size 1);       }       CxString(const char *p)       {           int size strlen(p);           _pstr malloc(size 1);    // 分配string的内存           strcpy(_pstr, p);            // 复制字符串           _size strlen(_pstr);       }       // 析构函数这里不讨论, 省略...   };          // 下面是调用:          CxString string1(24);     // 这样是OK的, 为CxString预分配24字节的大小的内存       CxString string2 10;    // 这样是OK的, 为CxString预分配10字节的大小的内存       CxString string3;         // 这样是不行的, 因为没有默认构造函数, 错误为: “CxString”: 没有合适的默认构造函数可用       CxString string4(aaaa); // 这样是OK的       CxString string5 bbb; // 这样也是OK的, 调用的是CxString(const char *p)       CxString string6 c;   // 这样也是OK的, 其实调用的是CxString(int size), 且size等于c的ascii码       string1 2;              // 这样也是OK的, 为CxString预分配2字节的大小的内存       string2 3;              // 这样也是OK的, 为CxString预分配3字节的大小的内存       string3 string1;        // 这样也是OK的, 至少编译是没问题的, 但是如果析构函数里用free释放_pstr内存指针的时候可能会报错, 完整的代码必须重载运算符, 并在其中处理内存释放   二上面的代码中, CxString string2 10; 这句为什么是可以的呢? 在C中, 如果的构造函数只有一个参数时, 那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象. 也就是说 CxString string2 10; 这段代码, 编译器自动将整型转换为CxString类对象, 实际上等同于下面的操作: CxString string2(10);   或   CxString temp(10);   CxString string2 temp;  三但是, 上面的代码中的_size代表的是字符串内存分配的大小, 那么调用的第二句 CxString string2 10; 和第六句 CxString string6 c; 就显得不伦不类, 而且容易让人疑惑. 有什么办法阻止这种用法呢? 答案就是使用explicit关键字. 我们把上面的代码修改一下, 如下: class CxString  // 使用关键字explicit的类声明, 显示转换   {   public:       char *_pstr;       int _size;       explicit CxString(int size)       {           _size size;           // 代码同上, 省略...       }       CxString(const char *p)       {           // 代码同上, 省略...       }   };          // 下面是调用:          CxString string1(24);     // 这样是OK的       CxString string2 10;    // 这样是不行的, 因为explicit关键字取消了隐式转换       CxString string3;         // 这样是不行的, 因为没有默认构造函数       CxString string4(aaaa); // 这样是OK的       CxString string5 bbb; // 这样也是OK的, 调用的是CxString(const char *p)       CxString string6 c;   // 这样是不行的, 其实调用的是CxString(int size), 且size等于c的ascii码, 但explicit关键字取消了隐式转换       string1 2;              // 这样也是不行的, 因为取消了隐式转换       string2 3;              // 这样也是不行的, 因为取消了隐式转换       string3 string1;        // 这样也是不行的, 因为取消了隐式转换, 除非类实现操作符的重载   四explicit关键字的作用就是防止类构造函数的隐式自动转换. 上面也已经说过了, explicit关键字只对有一个参数的类构造函数有效, 如果类构造函数参数大于或等于两个时, 是不会产生隐式转换的, 所以explicit关键字也就无效了. 例如:  class CxString  // explicit关键字在类构造函数参数大于或等于两个时无效   {   public:       char *_pstr;       int _age;       int _size;       explicit CxString(int age, int size)       {           _age age;           _size size;           // 代码同上, 省略...       }       CxString(const char *p)       {           // 代码同上, 省略...       }   };          // 这个时候有没有explicit关键字都是一样的   五但是, 也有一个例外, 就是当除了第一个参数以外的其他参数都有默认值的时候, explicit关键字依然有效, 此时, 当调用构造函数时只传入一个参数, 等效于只有一个参数的类构造函数, 例子如下: class CxString  // 使用关键字explicit声明   {   public:       int _age;       int _size;       explicit CxString(int age, int size 0)       {           _age age;           _size size;           // 代码同上, 省略...       }       CxString(const char *p)       {           // 代码同上, 省略...       }   };          // 下面是调用:          CxString string1(24);     // 这样是OK的       CxString string2 10;    // 这样是不行的, 因为explicit关键字取消了隐式转换       CxString string3;         // 这样是不行的, 因为没有默认构造函数       string1 2;              // 这样也是不行的, 因为取消了隐式转换       string2 3;              // 这样也是不行的, 因为取消了隐式转换       string3 string1;        // 这样也是不行的, 因为取消了隐式转换, 除非类实现操作符的重载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站流量分成asp网站查看器

来源: brainnews编辑部、inature编辑部来源:生物谷旗下细胞公众号,药明康德团队旗下学术经纬公众号Cell ,Nature和Science 三大期刊2020年年度最佳论文全部公布,brainnews编辑部摘选其中跟脑科学相关的文章,跟大家一起…

软件专业做学校网站论文怎么选题鞍山房产网

应届生求职面试注意事项 引言 对于即将毕业的应届生来说,进入职场是一个全新的挑战。在面对众多竞争者的情况下,成功通过面试是获得理想工作的关键一步。本文将介绍一些应届生求职面试的注意事项,帮助应届生更好地应对面试,提高…

石家庄站内换乘图解食品库存管理软件

目录 搜索与回溯 1222:放苹果 1221:分成互质组 1218:取石子游戏 数组 1126:矩阵转置 1127:图像旋转 1128:图像模糊处理 1120:同行列对角线的格 string 2046:【例5.15】替换…

南沙移动网站建设代理网址代码

引言: 新生儿夜惊是一种常见的现象,它可能让新父母感到焦虑和不安。夜惊通常表现为婴儿在夜间忽然惊醒、哭闹,并伴随着呼吸急促和肌肉紧张。尽管这在大多数情况下是正常的生理现象,但对于父母来说,了解夜惊的原因和适…

公司网站建设的费用浙江平湖建设局网站

使用ChatGPT创建Makefile构建系统:使用Make运行Docker 芯语芯愿(知乎/纷传/CSDN/);小石头的芯语芯愿(微信公众号) 开发高效现代的构建系统对于满足开发周期需求至关重要。原先,嵌入式开发者一…

深圳公司网站建设网页建设软件

目录 1.开发逻辑图及模块 2.编程实现语音和开发板通信 3.手机接入Linux热拔插相关,打开手机开发者模式允许USB调试 4.用shell指令来操作手机屏幕,模拟手动滑屏幕 5.最终主程序代码 1.开发逻辑图及模块 逻辑图: 模块 (1)语音…

宁波网站制作哪家优惠多中国物流企业网站建设问题

前面我们学习了单向链表,现在介绍单向循环链表,单向循环链表是单链表的一种改进,若将单链表的首尾节点相连,便构成单向循环链表结构,如下图: 对于一个循环链表来说,其首节点和末节点被连接在一起。这种方式…

雄县网站制作建设中心以前自己做的网站怎么样删除

近年来,随着经济不断发展、人们的收人水平不断提升、消费观念不断升级,我国已经进人消费转型升级阶段,对绿色消费方式与生活方式的培育产生了积极的推动作用。研究发现,从2012年开始,虽然我国生产领域的资源环境绩效有…

招网站开发人员安平县做网站的有哪些

(改了标题吸引目标用户) 老师教课,学生上课,首先要讲明师生关系。 其次,就是要说明这门课的底线是什么。 我们假设所有人写作业都独立思考,认真实践,不断改进,勇于创新... 这个假设通常是不全面的&#xf…

什么是网站seo猪八戒兼职网

全世界只有3.14 % 的人关注了青少年数学之旅相信很多人都听过南北蟑螂的故事,即使是一个可以打死老虎的北方人在南方蟑螂面前也会惊慌失措。除此之外,我们日常生活里和蟑螂的故事还有很多,比如:当你打开灯的时候,会有一…

成都做公司网站推广十个实用网站网址

学习目标: 计算机网络 1.掌握计算机网络的基本概念、基本原理和基本方法。 2.掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理解典型网络设备的工作原理。 3.能够运用计算机网络的基本概念、基本原理和基本方法进行…

手机网站页面镇江网页设计实战班

常见面试题 1.微服务篇 1.1.SpringCloud常见组件有哪些? 问题说明:这个题目主要考察对SpringCloud的组件基本了解 难易程度:简单 参考话术: SpringCloud包含的组件很多,有很多功能是重复的。其中最常用组件包括&…

永久免费的网站空间朋友圈的链接推广如何制作

TextStyle中设置height参数即可 对齐的效果 Text的高度 是根据 height 乘于 fontSize 进行计算的、这里指定heiht即可、不指定的会出现 无法对齐的情况,如下: 这种就是无法对齐的情况

自建站怎么接入支付网站制作及管理教程

业务流程是一家医院运作的基础,医院所有业务都需要流程加以驱动。熟知医院各项业务,了解医院管理流程,有利于医院工作人员更好地投入自身岗位,提高工作效率。本文整理了常见医院业务运作及管理流程,仅供参考! 【门诊业务】 一、门诊业务的特点: 1.接诊病人多,就诊时…

自己建设网站怎么挣钱保定网站建设冀icp备

各位,目前本来新书《深入浅出 Spring Boot 3.x》已经到了最后编辑排版阶段,即将在3月份发布。 目录: 现在把目录截取给大家: 主要内容: 本书内容安排如下。 ● 第 1 章和第 2 章讲解 Spring Boot 和传统 Spri…

网站开发公司怎么接单子wordpress自定义代码在哪里

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

iis默认网站 建设中企业名录2020企业黄页

文章目录 版本控制系统介绍(如 Git)1. 分布式系统2. 分支管理3. 版本控制4. 快速和高效5. 社区和生态系统 分支管理和团队协作流程1. 主分支2. 功能分支3. 开发工作4. 合并到develop5. 发布准备6. 发布 持续集成与持续部署实践持续集成(CI&am…

如何在各个购物网站之间做差价凡科建站下载

三次样条插值 2023年11月5日 #analysis 文章目录 三次样条插值1. 样条函数1.1 截断多项式 2. 三次样条插值2.1 B样条为基底的三次样条插值函数2.1.1 第一种边界条件2.1.2 第二种边界条件2.1.3 第三种边界条件 2.2 三弯矩法求三次样条插值函数2.2.1 第一种边界条件2.2.2 第二种…

高端家具东莞网站建设技术支持旅游英文网站 建设需求

今天,我将我当前正在从事的项目之一迁移到了Spring 4.0。 由于它是我用来学习和演示Spring功能的非常简单的Web应用程序,因此只需要更新项目的POM文件并更改Spring版本。 我将项目部署到Tomcat 7服务器,显然该应用程序未启动。 我在IntelliJ控…

做家政有专门的网站吗国外网站空间

第20天 和 (等值比较) 当使用 操作符时,PHP将进行宽松比较,也就是说,只比较两个值的等价性,而不考虑它们的类型。 如果两个值类型不同,PHP会尝试将它们转换成相同的类型,然后再进…