热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

4050知识点

1、转换构造函数(将整数转化成类类型)参数满足下列条件时称为转换构造函数—有且只有一个参数—参数是基本类型—参数是其它类类型转换构造函数被expli

1、转换构造函数(将整数转化成类类型)

  • 参数满足下列条件时称为转换构造函数
    — 有且只有一个参数
    — 参数是基本类型
    — 参数是其它类类型

转换构造函数被 explicit 修饰时只能进行显示转换
— 转换方式
   1、static_cast(100);
   2、Test(100);
   3、(Test)i;          //不推荐
   
2、类型转换函数(将类类型转换成其它类型)

  • C++类中可以定义类型转换函数
  • 类型转换函数用于将类对象转换成其它类型
  • 语法规则:

operator Type()
{Type ret;//...return ret;
}

— 无法抑制隐式的类型转换函数调用
— 类型转换函数可能与转换构造函数冲突
— 工程中以 Type toType() 的公有成员代替类型转换函数。

Value toValue() //Test类类型转换成Value类类型{Value ret;cout <<"Value toValue() " <;return ret;}

3、继承

继承&#xff0c;意思是子类能访问父类的成员&#xff1b;只是能用&#xff0c;但是本质还是父类的。

没有显式调用父类的构造函数&#xff0c;所以默认就是调用无参构造函数

  • 构造规则
    — 子类对象在创建时会首先调用父类的构造函数
    — 先执行父类构造函数再执行子类的构造函数
    — 父类构造函数可以被隐式调用或者显示调用
  • 对象创建时构造函数的调用顺序
    1、 调用父类的构造函数
    2、 调用成员变量的构造函数
    3、 调用类自身的构造函数

口诀心法&#xff1a;先父母&#xff0c;后客人&#xff0c;再自己

4、父子间的冲突

1、子类没有定义父类的同名成员函数&#xff1a;
那么子类对象是可以访问父类的成员函数的

2、子类定义了父类的同名成员函数&#xff1a;
子类访问的就是子类自己的成员函数&#xff0c;父类的同名函数就会被隐藏。子类对象不能调用父类里面的函数&#xff0c;要加上作用域分辨符才能调用。


推荐阅读
  • 本文介绍了如何在Java中使用`JCheckBoxMenuItem.setMnemonic()`方法,并提供了多个实际应用的代码示例。 ... [详细]
  • 字符、字符串和文本的处理之Char类型
    .NetFramework中处理字符和字符串的主要有以下这么几个类:(1)、System.Char类一基础字符串处理类(2)、System.String类一处理不可变的字符串(一经 ... [详细]
  • C基本语法C程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。对象-对象具有状态和行为 ... [详细]
  • 深入解析轻量级数据库 SQL Server Express LocalDB
    本文详细介绍了 SQL Server Express LocalDB,这是一种轻量级的本地 T-SQL 数据库解决方案,特别适合开发环境使用。文章还探讨了 LocalDB 与其他轻量级数据库的对比,并提供了安装和连接 LocalDB 的步骤。 ... [详细]
  • 深入解析mt_allocator内存分配器(二):多线程与单线程场景下的实现
    本文详细介绍了mt_allocator内存分配器在多线程和单线程环境下的实现机制。该分配器以2的幂次方字节为单位分配内存,支持灵活的配置和高效的性能。文章分为内存池特性描述、内存池实现、单线程内存池实现、内存池策略类实现及多线程内存池实现等部分,深入探讨了内存池的初始化、内存分配与回收的具体实现。 ... [详细]
  • 本文探讨了Java异常处理的本质,提出了设计模式以优化异常处理,并分析了在AOP模型中异常处理的应用。文章强调了正确使用Java异常对于提升代码质量和维护性的关键作用。 ... [详细]
  • JobScheduler5.0源码分析
    0.JobScheduler执行代码mJobScheduler(JobScheduler)getSystemService(Context.JOB_SCHEDULER_SERVICE); ... [详细]
  • 深入解析Hcash的PoW+PoS混合共识机制优势
    本文探讨了Hcash项目如何通过结合工作量证明(PoW)和权益证明(PoS)两种共识机制,有效解决了单一机制下的诸多问题,如资源浪费、决策集中及安全风险等,实现了更广泛的社区参与和更高的安全性。 ... [详细]
  • 探讨如何在C++中,当子类实例存储在父类类型的向量中时,正确访问子类特有的成员变量或方法。 ... [详细]
  • 第三周课堂测试1、使用汇编语言编写指令时,用一些简单的容易记忆的符号来代替二进制指令,比机器语言更为方便,属于高级语言。(B ... [详细]
  • 深入理解Java类加载机制及安全防护
    本文探讨了Java类加载的过程,包括加载、验证、准备、解析和初始化五个阶段,并详细解释了每个阶段的具体操作和意义。此外,文章还讨论了Java如何通过双亲委派模型来保障核心API的安全性,以及在特定情况下如何打破这一机制。 ... [详细]
  • 圣诞夜的驯鹿之谜:鲁道夫是公是母?
    野生动物专家探讨圣诞老人座驾上的驯鹿性别之谜 ... [详细]
  • Activity跳转动画 无缝衔接
    Activity跳转动画 无缝衔接 ... [详细]
  • 时序数据是指按时间顺序排列的数据集。通过时间轴上的数据点连接,可以构建多维度报表,揭示数据的趋势、规律及异常情况。 ... [详细]
  • 深入解析C++ Atomic编程中的内存顺序
    在多线程环境中,为了防止多个线程同时修改同一数据导致的竞争条件,通常会使用内核级同步对象,如事件、互斥锁和信号量等。然而,这些方法往往伴随着高昂的上下文切换成本。本文将探讨如何利用C++11中的原子操作和内存顺序来优化多线程编程,减少不必要的开销。 ... [详细]
author-avatar
手机用户2602911885
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有