沈阳企业网站怎样制作妇科医生免费咨询

pingmian/2025/10/7 12:49:46/文章来源:
沈阳企业网站怎样制作,妇科医生免费咨询,中企动力苏州网页设计,网络项目计划书c中的对象的构造顺序与析构顺序 问题一 当程序中存在多个对象时#xff0c;如何确定这些对象的析构顺序#xff1f; 一.单个函数创建时构造函数的调用顺序 1.调用父类的构造过程 2.调用成员变量的构造函数(调用顺序与声明顺序相同) 3.调用类自身的构造函数 而析构函数与…c中的对象的构造顺序与析构顺序 问题一 当程序中存在多个对象时如何确定这些对象的析构顺序 一.单个函数创建时构造函数的调用顺序 1.调用父类的构造过程 2.调用成员变量的构造函数(调用顺序与声明顺序相同) 3.调用类自身的构造函数 而析构函数与对应构造函数的调用顺序相反多个对象析构时析构顺序与构造顺序想反。 下面分析一段简单的代码 #include stdio.h class Member {const char* ms; public:Member(const char* s){printf(Member(const char* s): %s\n, s);ms s;}~Member(){printf(~Member(): %s\n, ms);} };class Test {Member mA;Member mB; public:Test() : mB(mB), mA(mA){printf(Test()\n);}~Test(){printf(~Test()\n);} };Member gA(gA);int main() {Test t;return 0; }首先代码中没有父类那么调用成员变量的构造函数调用的顺序要与声明的顺序相同看代码知先声明的是全局变量Member gA(“gA”)然后是局部变量Member mA; Member mB注意mA和mB这两个变量得顺序不要被 Test() : mB(“mB”), mA(“mA”)这里的定义顺序搞混了我们的构造顺序是声明的顺序而不是定义的顺序那里的定义的顺序是为了给我们造成混淆的定义的顺序可以随便改变接着就是调用类自身的构造函数Test()它会执行printf(“Test()\n”); 好了到这一步说明构造函数调用完成。调用的顺序为gAmAmB,Test(). 而析构函数与构造函数的调用顺序相反所以析构函数的调用顺序为~Test(), mB, mA, gA. 对于栈对象和全局对象类似于入栈与出栈的顺序最后构的对象被最先析构 堆对象的析构发生在使用delete的时候与delete的使用顺序相关 问题二 const 关键字能否修饰类的对象如果能有什么特性 我们知道在c中const可以修饰一个只读变量也可以修饰一个真正意义上的常量。那么它能否修饰类的对象呢我们知道类只不过是由struct演变而来的一种用户自定义的数据类型从某种意义上来讲它也是一个变量既然是变量那么能不能用const修饰它呢 答案是肯定的 1.const关键字能够修饰对象 2.const修饰的对象为只读对象 3.只读对象的成员变量不允许被改变 3.只读对象是编译阶段的概念运行时无效 下面介绍一下C中const成员函数的定义 Type ClassName::function(Type p) const类中的函数声明与实际的函数定义都必须带有const关键字。文字太多不如直接上代码 #include stdio.hclass Test {int mi; public:Test(int i);Test(const Test t);int getMi(); };Test::Test(int i) {mi i; }Test::Test(const Test t) {mi t.getMi(); //能否编译通过 }int Test::getMi() {return mi; }int main() {const Test t(1);t.mi 100; //能否编译通过printf(t.getMi() %d\n,t.getMi()); //能否编译通过如何才能编译通过return 0; }我把程序放到linux中进行编译很显然编译不通过显示的错误有哪些呢? test.cpp: In copy constructor ‘Test::Test(const Test)’: test.cpp:19: error: passing ‘const Test’ as ‘this’ argument of ‘int Test::getMi()’ discards qualifiers test.cpp: In function ‘int main()’: test.cpp:5: error: ‘int Test::mi’ is private test.cpp:31: error: within this context test.cpp:31: error: assignment of data-member ‘Test::mi’ in read-only structure test.cpp:33: error: passing ‘const Test’ as ‘this’ argument of ‘int Test::getMi()’ discards qualifiers首先mi t.getMi();无法编译通过因为Test::Test(const Test t)中的的参数为const的引用const成员函数只能调用const成员函数。 然后t.mi 100;编译不通过因为int Test::mi’ is private并且‘Test::mi’ in read-only structure因为我们定义的是const成员函数const Test t(1);这才是我们想说的真正原因。 其次printf(t.getMi() %d\n,t.getMi());编译不通过 因为成员t在上面被定义的是const类型。 那么该如何让它编译通过呢在int getMi();函数后面加上const变为 int getMi()const;在int Test::getMi()后面加上const变为 int Test::getMi()const那么这条语句 printf(t.getMi() %d\n,t.getMi());就可以编译通过了 此时如果在函数int Test::getMi()中加入 mi 2;则编译又不会通过了因为该函数已经被定义为const类型不能改写成员变量的值了 由以上代码的实际试验得出具体结论如下 C中const成员函数的特性 const const对象只能调用const成员函数const 成员函数中只能调用const成员函数const 成员函数中不能直接改写成员变量的值。

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

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

相关文章

番禺网站制作价格聚美优品网站建设分析

摘要: 一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。8张图理解Java一图胜千言,下面图解均来自Program Creek 网站的Java…

网站开发和游戏开发哪个好做网站生意

目录一、Nacos简介二、Nacos安装及配置1、环境准备2、安装包下载(1)源码方式(2)发行包方式3、启动Nacos服务4、Nacos数据库配置(1)MySQL数据源(2)初始化 MySQL 数据库(3&…

网站建设五站合一给wordpress添加字段

科目编号:0105 座位号 2017年度第二学期期末考试 酒店营销实务 试题 2018年7月 一、名词解释:(每题5分,共20分) 1.酒店的营销渠道: 产品生命周期: 市场营销: 酒店产品…

怎么自己做网站吗淘宝网页版下载

1.1 访问路径设置 RequestMapping注解的作用就是将请求的 URL 地址和处理请求的方式(handler方法)关联起来,建立映射关系。 SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的方法来处理这个请求。 1.1.1 精准路径匹配…

南山建站公司现在做个app多少钱

今天25学堂跟大家推荐一款非常有趣和简单的APP图标生成工具:Iconion Icon Generator(iconion图标生成器) 我们可以用它来创建美丽的扁平化图标,长投影图标,桌面图标,社会媒体图标和移动APP图标等&#xff0…

网站建设公司 岗位网站没有备案会怎样

目录 1.串口通信的基础知识串口通信(Serial Communication)同步/异步?全双工?常见的串口软件的参数 2.STC32的串口通信实现原理引脚选择模式选择 3.串口通信代码实现编写串口1通信程序测试 总结 1.串口通信的基础知识 百度百科:串口通信的概…

网站设计师专业品牌建设之道有哪些

FreeSql 支持功能丰富的表达式函数解析,方便程序员在不了解数据库函数的情况下编写代码。这是 FreeSql 非常特色的功能之一,深入细化函数解析尽量做到满意,所支持的类型基本都可以使用对应的表达式函数,例如 日期、字符串、IN查询…

仿木鱼网络网站郑州第一附属医院不孕不育科

【问题描述】 给定一个单词列表,我们将这个列表编码成一个索引字符串 S 与一个索引列表 A。例如,如果这个列表是 ["time", "me", "bell"],我们就可以将其表示为 S "time#bell#" 和 indexes [0, 2…

大理网站建设滇icp备设计网官方网站

前言 在前面我们通过如何创建自定义组件一文知道了如何如何自定义组件以及自定义组件的相关注意事项,接下来我们认识一下页面和自定义组件生命周期。 自定义组件和页面的关系 在开始之前,我们先明确自定义组件和页面的关系 自定义组件:Co…

网站功能的介绍用Wordpress建的网站有

系统环境 下载压缩包 下载压缩包 解压压缩包 查看解压文件 编译安装 编译 安装 用户权限和环境变量设置 创建用户 创建数据目录和日志目录 设置权限 设置环境变量 初始化数据库 数据库访问控制配置文件 postgresql.conf pg_hba.conf PostgreSQL启动与关闭 手…

营销型网站建设是什么erp生产订单管理系统

Html5响应式全开源网站建站源码系统是基于Html5、CSS3和JavaScript等技术开发的全开源网站建站系统。它旨在为初学者和小型企业提供一套快速、简便的网站建设解决方案。该系统采用响应式设计,可以自适应不同设备的屏幕大小,提高用户体验。同时&#xff0…

网站建设行业衰落网站 租用服务器

1.全局配置文件及常用的配置项 Window 1)小程序窗口的组成部分 2)window结点常用的配置项 3)设置导航栏的标题 4)设置导航栏的背景色 这个颜色仅支持“#”开头的十六进制颜色,不能直接使用如:red&#x…

苏州住房与城乡建设局网站自己做的网站打开太慢

一,简介 Kotlin协程引入了非常强大的异步编程模型,通过挂起而不是阻塞来实现并发操作。以下是有关Kotlin协程挂起和阻塞的详细介绍: 挂起(Suspending): 挂起是指一个协程的执行可以在不阻塞线程的情况下暂…

免费软件制作网站模板一个app一年可以赚多少

Mac下载的软件显示文件已损坏,如何解决文件已损坏问题,让文件可以正常运行 设备/引擎:Mac(11.6)/Mac Mini 开发工具:终端 开发需求:让显示已损坏的文件顺利安装到电脑 大家肯定都遇到过下载…

河北智慧团建网站登录wordpress怎么添加网盘下载

Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了…

河南省安阳市建设银行网站绵阳市建设工程质监站网站

目录 背景 项目架构 核心流程1——执行器自动注册 核心流程2——调度任务 特性——分片广播 背景 为什么需要任务调度平台? 单机定时任务 Java中传统的定时任务实现方案,比如JDK 1.3 提供的 Timer、JDK 1.5 提供的 ScheduledExecutorService、Spring 3.0 提…

网站开发成本预算价目表广告有限公司

这种是预定义查询的一种形式 (1)在 Entity 下增加 NamedQuery 定义。 public interface NamedQuery {//query的名称,规则:实体.方法名;String name();//具体的JPQL查询语法String query(); } 需要注意,这…

it培训网站成都网推公司

兄弟,你理解错了。可以看看官方文档。Android的储存空间分两块:Internal storage和External storageInternal storage总是可用的,不需要额外权限,这里的文件默认只能被我们的app所访问。可以通过Context下的getFilesDir()方法获取…

网站建设进度表下载建设部网站不支持360

目录 C/C新冠疫情死亡率 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 C/C新冠疫情死亡率 2020年9月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 2020年全世界爆发了新冠疫情,请…

石河子规划建设局网站电子商务网站建设任务分解

类型通配符 类型通配符<?> 一般用于接受使用&#xff0c;不能够做添加List<?>&#xff1a;表示元素类型未知的list&#xff0c;它的元素可以匹配任何类型带通配符的List仅表示它是各种泛型List的父类&#xff0c;并不能把元素添加到其中类型通配符上限&#xff1…