- 牛云
-
三处改动,已注释:
#include<iostream>
using namespace std;
namespace a{
class c{
public:
c():i(0){}
c(int j):i(j){}
~c(){}
int geti(){return i;}
int seti(int j){i=j;}
friend void func(const c&);
private:
int i;
};
void func(c&); //增加声明
}
void a::func(c& x) //非const对象参数
{
cout<<"fuck"<<endl;
cout<<x.geti()<<endl; //调用对象的方法
}
int main()
{
a::c b(9);
cout<<b.geti ()<<endl;
a::func (b);
}
- 里论外几
-
阅读下面的程序,写出运行结果。
#include <iostream>
using namespace std;
class A
{public:
A( ){a=0;b=0;}
A(int i){a=i;b=0;}
A(int i,int j){a=i;b=j;}
void display( ){cout<<"a="<<a<<" b="<<b;}
private:
int a;
int b;
};
class B : public A
{public:
B( ){c=0;}
B(int i):A(i){c=0;}
B(int i,int j):A(i,j){c=0;}
B(int i,int j,int k):A(i,j){c=k;}
void display1( )
{
display();
cout<<" c="<<c<<endl;
}
private:
int c;
};
int main( )
{ B b1;
B b2(1);
B b3(1,3);
B b4(1,3,5);
b1.display1( );
b2.display1( );
b3.display1( );
b4.display1( );
return 0;
}
- 康康map
-
#include<iostream>
using namespace std;
namespace a
{
class c
{
public:
c():i(0){}
c(int j):i(j){}
~c(){}
int geti(){return i;}
int seti(int j){i=j;}
friend void func(const c&);
private:
int i;
};
}
void a::func(const a::c&p)
{
cout<<"fuck"<<endl;
cout<<p.i<<endl;
}
int main()
{
a::c b(9);
cout<<b.geti ()<<endl;
a::func(b);
return 0;
}
- LocCloud
-
修改后:
#include<iostream>
using namespace std;
namespace a{
class c{
public:
c():i(0){}
c(int j):i(j){}
~c(){}
int geti(){return i;}
int seti(int j){i=j;}
friend void func(c cp);
private:
int i;
};
}
void a::func(c cp)
{
cout<<"fuck"<<endl;
cout<<cp.geti()<<endl;
}
void main()
{
a::c b(9);
cout<<b.geti()<<endl;
a::func(b);
}