一、重载操作符的定义 1.重载操作符函数由返回值类型、函数名(operator后接需要定义的操作符)、形参组成; 2.重载操作符必须具有至少一个类类型或枚举类型的操作数; 3.除了函数调用操作符operator()之外,重载操作符使用默认实参是非法的; 4.最好不要重载&&、||、逗号、取地址操作符 ...
分类:
其他好文 时间:
2020-09-04 17:15:02
阅读次数:
39
函数声明由函数返回类型、 函数名和形参列表组成。 形参列表必须包括形参类型,但是不必对形参命名。 这三个元素被称为函数原型, 函数原型描述了函数的接口。 1 #include <iostream> 2 using namespace std; 3 double func(double a = 555 ...
分类:
其他好文 时间:
2020-06-22 23:09:36
阅读次数:
55
new一个对象后面加括号与不加括号的区别 加括号与不加的区别 (1)加括号 1. 若括号为空,即无实参项,那么理解为调用默认构造函数; 2. 若括号非空,即有实参项,可以理解为调用重载构造函数,或 复合默认构造函数。 (2)不加括号 调用默认构造函数,或复合默认构造函数。 默认构造函数 与 复合默认 ...
分类:
其他好文 时间:
2020-03-05 20:53:31
阅读次数:
247
[TOC] 1. 什么是函数 我们目前写的都是比较小的程序,如果我们以后写大型程序,我们在一个地方写的代码,可能需要在别的地方使用,该怎么办呢?我们可以再重新编写这些代码,如果这个功能比较复杂,就会耗费非常多的时间,这时候就需要我们去“偷懒”了,我们需要让程序更抽象,使他成为一个在别的地方也能使用的 ...
分类:
其他好文 时间:
2019-08-08 23:28:19
阅读次数:
110
#顺序传入参数def show(name,age,sex,hobby):#形参 print("我叫:",name,"年龄:",age,"性别:",sex,"爱好:",hobby)show("张三",18,"男","打球")#实参(实参与形参一一对应) #关键词传入参数def show(name,ag ...
分类:
编程语言 时间:
2019-06-30 13:53:26
阅读次数:
111
一、函数的定义与调用 11 1 def lenght(s): 2 l = 0 3 for i in s: # 关于for 循环的基本用法是时候做一波总结了 4 l = l + 1 5 return l 6 7 8 a = 'ssssssss' 9 print(lenght(a)) 10 11 >>> ...
分类:
编程语言 时间:
2019-01-08 15:33:36
阅读次数:
247
五大基本规则 1.重载的运算符的参数数量应与运算对象数量一样多 2.不能有默认实参(不然就违反了第一条) 3.其参数至少有一个是类类型,不能全是内置类型 4.只能重载已有运算符,且含义应保持一致 5.不能改变运算符原有的优先级和结合律 五大不能重载的运算符 1. .(成员访问运算符) 2. .*(成 ...
分类:
其他好文 时间:
2018-09-28 22:14:43
阅读次数:
226
再有默认参数的函数中,一般我们都把默认参数放在声明处而不是定义处。 如果声明和定义都有默认参数,编译器将会报错。 调用含有默认实参的函数时,我们可以包含参数,也可以省略。 有默认参数的函数,我们可以不带参数调用: 所以,在类里面特别要注意,构造函数如果没有参数,此时又存在有所有参数都有默认参数的构造 ...
分类:
编程语言 时间:
2018-09-10 17:59:30
阅读次数:
189
6.40:下面的哪个声明是错误的?为什么? (a)int ff(int a,int b=0,int c=0); (b)char *init(int ht=24,int wd,char bckgrnd); Ans:b)的声明是错的。C++规定,要把没有默认实参的形参放到前面,而默认实参的形参写到靠右的 ...
分类:
其他好文 时间:
2018-08-16 20:04:42
阅读次数:
173
通常情况下,如果我们不适用某个函数,则无需为该函数提供定义。但我们必须为每个虚函数都提供定义而不管它是否被用到了,这因为连编译器也无法确定到底会适用哪个虚函数 对虚函数的调用可能在运行时才被解析: 当某个虚函数通过指针或引用调用时,编译器产生的代码直到运行时才能确定应该调用哪个版本的函数。被调用的函 ...
分类:
其他好文 时间:
2018-02-18 22:21:24
阅读次数:
209