C++类中调用与成员函数同名的全局函数
来源:互联网 发布:软件系统开发计划书 编辑:程序博客网 时间:2024/05/20 02:51
c++ 类中的方法调用本类的与全局函数同名的方法
如一个类A中有成员函数test1()与test2(),而全局函数中有一个名字也为test1(),这时候若在A的test2()成员函数中调用test1()函数,调用的会是哪个?
看例子:
void test1()
{cout<<"i am outer test1";}
class A{
void test1()
{cout<<"i am inner test1";]
void test2()
{test1();}
void test3()
{::test1();}
};
void main()
{A a;
a.test2(); //输出i am inner test1
a.test3(); //输出i am outer test1
}
可见,这是同名覆盖原则。 这时候若要访问全局同名函数,只消加一个域标志 ::
- C++类中调用与成员函数同名的全局函数
- C++类中调用与成员函数同名的全局函数
- c中全局同名变量、函数
- 类的成员函数和全局函数的互相调用
- 全局函数调用成员函数
- VC多线程中全局函数如何调用对话框类成员变量及成员函数
- 同名函数的调用问题
- JavaScript同名函数的调用
- C++基类与派生类中同名成员的调用
- C++如何在类的成员函数中表示同名的全局变量?
- Matlab中不同包中同名函数的调用
- 7.26派生类成员函数与基类成员函数同名
- JS实现子类调用父类的同名函数函数
- 函数指针传递的两种环境(全局函数与类成员函数)
- C++之全局函数与成员函数的转换
- C程序中函数名与宏名称同名
- python中通过字符串调用同名函数
- C++继承时子类定义同名成员变量时的调用继承函数的问题
- java 快速排序
- C语言--第二篇类型、运算符与表达式
- BTrace
- Dump调试分析
- JConsole
- C++类中调用与成员函数同名的全局函数
- 修改SQL-SERVER数据库表结构的SQL命令
- java 插入排序
- jdb调试
- jvisualvm
- 搜狗笔试题2
- 门内门外看招聘
- Android代码jar打包Library项目整合
- Qt学习:三维绘图之OpenGL和Qt的结合