为什么C++变量名字和函数名字不能是同一个?
来源:互联网 发布:台州招聘淘宝美工学徒 编辑:程序博客网 时间:2024/04/30 12:39
http://stackoverflow.com/questions/26218593/why-function-name-can-not-be-same-as-variable-name-in-c
在Java中,函数名字和变量名字可以一样。
class Test { private boolean isVal; public boolean isVal() { return isVal; }}
但是在C++中是不允许这么做的,
class Test { bool isVal() const { return isVal; } private: bool isVal;};
为啥C++不允许这样的行为呢?
You can take the address of a member:
&Test::isVal
So you can't have two members have the same name, except that you can overload member functions. Even if you could disambiguate that by some kind of cast, the next problem would already arise at other places.
0 0
- 为什么C++变量名字和函数名字不能是同一个?
- 利用static属性隐藏变量和函数的名字
- 给函数和变量取一个有意义的名字
- 第10章 包 名字空间,变量和函数
- 为什么同一个串口在不同的电脑上名字不一样?
- C中不能省略形参名字
- 名字
- 名字
- 名字
- 名字
- 编译器对C函数的名字修饰
- c/c++函数名字修饰规则初探
- 变量名字的力量
- 名字空间和友元函数
- 名字修饰约定和函数调用约定
- python获得函数的名字和行号
- 【c++】构造函数为什么不能是虚函数
- c++: 为什么需要名字隐藏机制(c++ Why name hiding)?
- ascx文件用法 (网易博客)
- php字符转码
- 我要写新闻,哈哈
- 正则匹配电话、QQ、邮箱
- C# 计算器
- 为什么C++变量名字和函数名字不能是同一个?
- 设置自定义ASP.NET服务器控件TagPrefix的几种方法 (博客园)
- 【HEVC学习与研究】37、HM编码器的基本结构2:帧内编码部分的代码骨架
- Eclipse下安装MinGW编译器。。
- Sublime10个常用插件
- spring 事务管理
- 博客新加入“扫码阅读”功能
- 开通Amazon S3帐户
- Java.lang.OutOfMemoryError: PermGen space