3.1如果同一作用域内的几个函数名字相同但形参列表不同,我们称之为重载函数. 3.1.1不允许两个函数除了返回类型外所有的要素都相同.(这也是很好解释的) #include<iostream> using namespace std; int fuc(int a, double b) { cout<<"a= "<<a<<" "<<"b= "<<b<<endl; ;…
2.1 我们通过调用运算符(call operator)来执行函数.调用运算符的形式是一对圆括号,它作用于一个表达式,该表达式是函数或者指向函数的指针:圆括号之内是用逗号隔开的实参列表,我们用实参初始化函数的形参.调用表达式的类型就是函数的返回类型. #include<iostream> using namespace std; int fuc(int a, double b) { cout<<"a= "<<a<<" &quo…
4.1在要求隐式转换的程序上下文中,我们可以通过将构造函数声明为explicit加以阻止. 关键字explicit只对一个实参的构造函数有效.需要多个实参的构造函数不能用于执行隐式转换,所以无需将这些构造函数指定为explicit.只能在类内声明构造函数时使用explicit关键字,在类外部定义时不应重复.explicit的构造函数只能用直接初始化,不能用拷贝初始化. T test(something);//正确,直接初始化 T test=something;//错误,不能将explicit构造…