设为首页 加入收藏

TOP

c++构造函数char型指针要重新申请存储空间
2015-07-20 18:05:36 来源: 作者: 【 】 浏览:3
Tags:构造 函数 char 指针 重新 申请 存储 空间

5-2 派生类的构造函数

Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^

题目描述

要求定义一个基类Person,它有3个protected的数据成员:姓名name(char *类型)、性别 sex(char类型)、年龄age(int类型);一个构造函数用于对数据成员初始化;有一个成员函数show()用于输出数据成员的信息。

共5个数据,分别代表姓名、性别、年龄、基本工资、请假天数。

输出

如示例数据所示,共5行,分别代表姓名、年龄、性别、基本工资、请假天数

示例输入

zhangsan m 30 4000 2

示例输出

name:zhangsan
age:30
sex:m
basicSalary:4000
leavedays:2
c++构造函数char型指针要重新申请存储空间,不然每一次都是同一个地址值。。
 
 
#include
  
      
#include
   
     #include
    
      #include
     
       using namespace std; class person { protected: char *name; char *sex; int age; public: person(char *a,char *b,int c):age(c) { name=new char[strlen(a)+1]; strcpy(name,a); sex=new char[strlen(b)+1]; strcpy(sex,b); } void show() { cout<<"name:"<
      
       >a>>b>>c>>d>>e) { employee employ(a,b,c,d,e); employ.person::show(); employ.show(); } } /************************************** Problem id : SDUT OJ 2712 User name : linjiaiqn Result : Accepted Take Memory : 500K Take Time : 0MS Submit Time : 2014-07-20 23:01:54 **************************************/ 
      
     
    
   
  






】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇POJ3264Balanced Lineup(最基础.. 下一篇最长公共上升子序列(LCIS)ZOJ 2432

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: