c++构造函数char型指针要重新申请存储空间
来源:互联网 发布:linux wput 编辑:程序博客网 时间:2024/05/21 01:29
5-2 派生类的构造函数
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
要求定义一个基类Person,它有3个protected的数据成员:姓名name(char *类型)、性别 sex(char类型)、年龄age(int类型);一个构造函数用于对数据成员初始化;有一个成员函数show()用于输出数据成员的信息。
共5个数据,分别代表姓名、性别、年龄、基本工资、请假天数。
输出
<p class="\"cjk\"" margin-bottom:="" "="">如示例数据所示,共5行,分别代表姓名、年龄、性别、基本工资、请假天数
示例输入
zhangsan m 30 4000 2
示例输出
name:zhangsanage:30sex:mbasicSalary:4000leavedays:2
c++构造函数char型指针要重新申请存储空间,不然每一次都是同一个地址值。。
#include<iostream> #include<iomanip> #include<algorithm> #include<cstring> 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:"<<name<<endl<<"age:"<<age<<endl<<"sex:"<<sex<<endl; } }; class employee:public person { int salary; int dayoff; public: employee(char *a,char*b,int c,int d,int e):person(a,b,c),salary(d),dayoff(e){} void show() { cout<<"basicSalary:"<<salary<<endl; cout<<"leavedays:"<<dayoff<<endl; } }; int main() { char a[20],b[20]; int c,d,e; while(cin>>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 **************************************/
1 0
- c++构造函数char型指针要重新申请存储空间
- C语言 结构体指针需要申请内存但函数定义指针不需要申请
- 【C++】This指针和复制构造函数
- C指针申请内存
- C存储空间管理--野指针,内存泄露
- 含指针变量的类需重新声明拷贝构造函数和赋值操作符
- C内存申请函数
- C申请内存函数
- c语言中的内存管理(重点:动态内存申请释放,野指针,指针函数)
- c++::让你足够了解构造函数和this指针
- c++::让你足够了解构造函数和this指针
- this指针 构造函数
- 【C/C++】如何利用char型数组buffer存放指针
- C 存储空间
- * const 函数指针typedef 内存分配和存储空间
- 【C编程练习】华为2013校园招聘机试题3:对源字符串中得字符串进行查找替换并返回动态申请空间的指针char* Fun(char*pSrc,char*pOldStr, char*pNewStr)
- c++ 指针,char*[]c,char**cp[],char***cpp
- C语言 指针相关问题--调用函数实现空间动态申请
- STL_map——map::size
- linux下android连接真机测试
- BFS与DFS总结
- Linux多命令协作:管道及重定向
- URAL 1873 GOV Chronicles = =这题是阅读理解?
- c++构造函数char型指针要重新申请存储空间
- 堆排序
- 让fckeditor编辑器与IE10兼容的方法 DOMDocument.selectSingleNode不支持
- URAL 1874 Football Goal 均值不等式&三分
- ci框架连接数据库
- AGG 文档翻译 - 基础渲染器
- eventhub类的device 结构体分析
- 开关电源中光耦的作用
- poj 2230 (简单欧拉回路)