留下一个下疑问
2013-11-01 21:03
211 查看
一、在调用缺省的拷贝构造函数时,对于字符串拷贝有错误。
示例:
二、但是,换成string类型, 就无压力了。
示例:
有待解决。
示例:
#include<iostream> #include<cstring> using namespace std; const int N=10; class Stu { private: char name ; int score; char stu_no ; public: Stu(char name1[],int s,char stu_no1[]); void show(); ~Stu(); }; Stu::Stu(char name1[],int s,char stu_no1[]) { strcpy(name,name1); score=s; strcpy(stu_no,stu_no1); } Stu::~Stu() { cout<<"d......"<<endl; } void Stu::show() { cout<<name<<' '<<score<<' '<<stu_no<<endl; } int main() { Stu s1("Mr.zhang",100,"1206655023"); s1.show(); Stu s2(s1); s2.show(); Stu s3=s2; s3.show(); return 0; }
二、但是,换成string类型, 就无压力了。
示例:
#include<iostream> #include<cstring> #include<string> using namespace std; const int N=10; class Stu { private: string name; int score; string stu_no; public: Stu(string name1,int s,string stu_no1); void show(); ~Stu(); }; Stu::Stu(string name1,int s,string stu_no1) { name=name1; score=s; stu_no=stu_no1; } Stu::~Stu() { cout<<"d......"<<endl; } void Stu::show() { cout<<name<<' '<<score<<' '<<stu_no<<endl; } int main() { Stu s1("Mr.zhang",100,"1206655023"); s1.show(); Stu s2(s1); s2.show(); Stu s3=s2; s3.show(); return 0; }
有待解决。
相关文章推荐
- vi命令
- 中大sicily9095 soj9095
- 为什么决定坚持写博客?
- XML的操作——JAXB进行Java对象和XML之间的转换
- hdu 4454 Stealing a Cake
- RTL行为级仿真、综合后门级功能仿真和时序仿真
- Java虚拟机系列(三)Java内存区域概述
- 通过注册表设置环境变量
- RTX 实时操作系统简介
- Java中两种String对象创建和初始化方式比较
- 字符串匹配:KMP算法
- 教你用python写游戏~
- Kaizen——英语学习小技巧之六
- windows下安装cygwin但是执行ssh localhost时出错,求解!
- 手机也能DIY!摩托罗拉启动模块化手机计划
- ffmpeg subtitle example
- 相声段子:求爱总动员
- 基于s5pv210嵌入式linux使用其他动态、静态库文件程序的交叉编译
- allegro 不显示铺铜
- 关于Cadence16.5和Cadence15.5共存的安装方法