中易网

定义一个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楼网友:怪咖小青年
  • 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(); } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息