各位大虾帮看下,C++输出3个同名函数的

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:09:13
小弟新手,不会解,请各位帮帮我。感激不尽
. 实现一个程序,要求运用以下技术:
(1)程序中,有全局变量int a;
(2)类cc中,有成员变量int a;
(3)类cc中,成员函数fb()中有局部变量int a;
(4)类cc中,成员函数fb()的功能是分别输出上述三个变量的值
题目就是这样要求的,不知道怎么弄。2楼的试了一下不行'a' : is not a member of 'std'有这个提示,3楼的不对,我想过用引用了,能输出全局的和类中的,但函数中的却定义不了,a重复定义了

这样修改,运行通过,使用名称空间来解决
#include<iostream>
using namespace std;
namespace my
{
int a=3;
}
class test
{
public:
int a;
test(){a=1;}
void fb()
{
int a=0;
cout<<(my::a)<<(this->a)<<a;
}
};
int main()
{
test t;
t.fb();
return 0;
}

include <iostream.h>
class cc
{
int a;
cout<<"输入a的值:"<<endl;
cin>>a;
void fb()
{
int a;
cout<<"输入a的值:"<<endl;
cin>>a;
cout<<a;
cout<<a;
cout<<a;

}
}
void main()
{
int a;
cout<<"输入a的值:"<<endl;
cin>>a;
cc obj;
obj.fb();
}

个人感觉不太可能.....

成员函数fb()的功能是分别输出上述三个变量的值

变量名称相同,,,,导致全局变量或成员变量不可现.............

不用一个函数输出就有办法了....

运用个指针和数组就解决咯