定义一个person类
答案:2 悬赏:20
解决时间 2021-04-28 03:55
- 提问者网友:樱花树下最美的约定
- 2021-04-27 03:38
谁能写一个关于定义一个person类的程序啊??好的话加分
最佳答案
- 二级知识专家网友:错过的是遗憾
- 2021-04-27 05:10
不清楚你的深拷贝是什么意思,是讲基类和派生类的空间互访?然后派生类和基类相互调用么,真是这个思路的话,觉的不能按照类实例化的拷贝或者拷贝构造函数的思路理解,不清楚你的深拷贝,就按照上面的思路给你解释一下
1:继承和派生不同于类的实例化成员的拷贝,他是上下层次关系,不能简单的当成空间拷贝
2:派生类访问基类私有成员是个难点,一般是通过成员函数或者友元对象来访问的
3:当然,你可以将基类的私有成员定义为友元
4:不明白你的深拷贝,写了大致你理解的深拷贝
#include
using namespace std;
class person
{
public:
void run();
void swim();
};
class student : public person
{
public:
void run();
};
void person::run()
{
cout<<"person run"<}
void person::swim()
{
cout<<"person swim"<}
void student::run()
{
cout<<"student run"<
}
int main()
{
student st;
st.person::run();
return 0;
}5:下面是继承派生之间的互相访问,你理解下面这段代码,你就清楚继承和派生的精髓了
#include
using namespace std;
class base
{
friend class derived2;//friend
int x;
protected://protected
int y;
};
class derived1:base//private继承
{
public:
int gety()
{
return y;//合法,访问基类的protected成员
}
};
class derived2:base//private继承
{
public:
int getx();
};
int derived2::getx()
{
return x;//友员直接访问基类的私有成员
}
class derived3:public base//public继承
{
public:
int gety()
{
return y;
}
};
int main()
{
int i;
derived2 ob;//没有带参数的构造函数或成员函数初始化x,构造函数赋个随机值给x
i=ob.getx();
cout< derived3 ob3;
i=ob3.gety();
cout< system("pause");
}
1:继承和派生不同于类的实例化成员的拷贝,他是上下层次关系,不能简单的当成空间拷贝
2:派生类访问基类私有成员是个难点,一般是通过成员函数或者友元对象来访问的
3:当然,你可以将基类的私有成员定义为友元
4:不明白你的深拷贝,写了大致你理解的深拷贝
#include
using namespace std;
class person
{
public:
void run();
void swim();
};
class student : public person
{
public:
void run();
};
void person::run()
{
cout<<"person run"<}
void person::swim()
{
cout<<"person swim"<}
void student::run()
{
cout<<"student run"<
}
int main()
{
student st;
st.person::run();
return 0;
}5:下面是继承派生之间的互相访问,你理解下面这段代码,你就清楚继承和派生的精髓了
#include
using namespace std;
class base
{
friend class derived2;//friend
int x;
protected://protected
int y;
};
class derived1:base//private继承
{
public:
int gety()
{
return y;//合法,访问基类的protected成员
}
};
class derived2:base//private继承
{
public:
int getx();
};
int derived2::getx()
{
return x;//友员直接访问基类的私有成员
}
class derived3:public base//public继承
{
public:
int gety()
{
return y;
}
};
int main()
{
int i;
derived2 ob;//没有带参数的构造函数或成员函数初始化x,构造函数赋个随机值给x
i=ob.getx();
cout< derived3 ob3;
i=ob3.gety();
cout< system("pause");
}
全部回答
- 1楼网友:怪咖小青年
- 2021-04-27 06:01
public class Person{
public static void main(String [] args){
String name;
String age;
public Person(String name,String age){
this.name=name;
this.age=age;
}
pulic void show(){
System.out.println("name is : "+name+"age is : "+age);
}
Person p=new Person("Jane","30");
p.show();
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息