C++ Primer(第5版) 练习 6.39
练习 6.39 说明在下面的每组声明中第二条声明语句是何含义。如果有非法的声明,请指出来。
(a) int calc(int, int);int calc(const int, const int);
(b) int get();double get();
(c) int *reset(int *);double *reset(double *);
环境:Linux Ubuntu(云服务器)
工具:vim
代码块
(a) //非法,const引用和指针是重载函数。第二条语句的形参是常量int calc(int, int);int calc(const int, const int);
(b) //非法,只有返回类型不同,其他如函数名和形参都相同。第二条语句是获取一个double型变量的值。int get();double get();
(c) //合法,返回类型和形参类型都不相同。第二条语句是重置一个double型变量的值。int *reset(int *);double *reset(double *);