1. 首页
  2. 课程学习
  3. Java
  4. C++基础巩固记录.rar

C++基础巩固记录.rar

上传者: 2023-12-08 17:58:05上传 RAR文件 95.5KB 热度 57次

一、函数重载部分①对于函数重载,不允许两个函数参数列表相同但返回类型不同,这种情况下第二个函数的声明是错误的; ②候选函数和可行函数: ·在调用重载函数时,集合中的函数被称为候选函数,具备的特征包括:与被调函数同名、其声明在调用点可见; ·第二步检查本次调用提供的实参,可行函数也有两个特征:一是其形参数量与本次调用提供的实参数量相等、而且每个实参的类型与对应的形参类型相同,或者能转换成对应的形参类型; ③二义性调用:是一种编译时发生的错误,造成的原因是在函数匹配时两个或多个函数的匹配性一样好,编译器找不到唯一的最佳匹配。二、类①类的构造函数中,可以先定义,再赋值,也可以直接初始化。一般情况下使用两种方式进行初始化都可以,但如果涉及和考虑到底层效率的优化,就要使用直接初始化的方法; ②如果没有给类定义构造函数,在定义类的时候会调用系统给的默认构造函数。这样的话定义时应该是ClassName c,而不是ClassName c(),后者是声明了一个函数; ③编译器只会执行一步类型转换,如果涉及到两步的类型转换,就需要把其中的一步显式地写出来,否则会报错;

用户评论