为什么C++不允许成员函数和成员变量重名,但调用成员函数时不能省略括号呢?
2023-05-11 阅读 38
C++不允许成员函数和成员变量重名是为了避免混淆,因为成员函数和成员变量在使用时语法是不同的,如果允许重名就会导致编译器无法判断是调用成员函数还是成员变量。而调用成员函数时不能省略括号是因为函数调用必须使用括号来标识,省略括号就会被编译器解释为成员变量的访问,这样会导致语义不清晰,也容易出现错误。因此,在C++中,成员函数和成员变量必须使用不同的名称来避免混淆,同时在调用成员函数时必须使用括号来标识函数调用。
更新于 2023年05月13日