C++ //练习 6.53 说明下列每组声明中的第二条语句会产生什么影响,并指出哪些不合法(如果有的话)。
C++ Primer(第5版) 练习 6.53
练习 6.53 说明下列每组声明中的第二条语句会产生什么影响,并指出哪些不合法(如果有的话)。
(a) int calc(int &, int &);int calc(const int &, const int &);
(b) int calc(char*, char*);int calc(const char*, const char*);
(c) int calc(char*, char*);int calc(char* const, char* const);
环境:Linux Ubuntu(云服务器)
工具:vim
代码块
(a) //没有影响,根据实参类型,可以是const型也可以是非const型int calc(int &, int &);int calc(const int &, const int &);
(b) //没有影响,根据实参类型,可以是const型也可以是非const型int calc(char*, char*);int calc(const char*, const char*);
(c) //不合法,实参是char*型时,不确定是哪个函数int calc(char*, char*);int calc(char* const, char* const);