关于重载
重载显然是指的函数形参列表,与返回值没有什么关系,与形参名更没有什么关系!
// 返回值不同,形参列表相同,重复声明 Record lookup(const Account&); bool lookup(const Account&); // 非引用const和非引用,重复声明 bool lookup(Account); boot lookup(const Account); // 引用const与引用,重载 bool lookup(Account&); bool lookup(const Account&); // const指针与指针,重载,除非使用const_cast<type>() bool lookup(Account *); bool lookup(const Account *);
// 下面的重载是合法的
class Foo
{
void foo(void) const;
void foo(void);
};
// 下面的重载是不合法的
class Foo
{
const Foo foo(void);
Foo foo(void);
};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步