博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
拷贝构造函数
阅读量:5207 次
发布时间:2019-06-14

本文共 1348 字,大约阅读时间需要 4 分钟。

#include
#include
using namespace std;class Student1{int no;char *pname;public:Student1(){};//默认构造函数Student1(int n,char *p)//重载构造函数{no=n;pname=new char[10];//不用new分配空间时会出错strcpy(pname,p);}Student1(Student1 &s)//拷贝构造函数{no=s.no;pname=s.pname;}void display(){cout<<"no:"<
<<",name:"<<(int)pname<
<<" pname:"<<(int)pname<
#include
using namespace std;class Student2{int no;char *pname;public:Student2(){};//默认构造函数Student2(int n,char *p)//重载构造函数{no=n;pname=new char[10];//不用new分配时会报错strcpy(pname,p);}Student2(Student2&s)//赋值构造函数{no=s.no;pname=new char[strlen(s.pname)+1];//最后面要存个\0,使内存区域不同,strcpy(pname,s.pname);}void display(){cout<<"no:"<
<<",name:"<
<
<<" pname:"<<(int)pname<
using namespace std;class CExample {private:  int a;public:  CExample(int b)  { a=b;}  void Show ()  { cout<
<
using namespace std;class CExample {private: int a;public: CExample(int b) { a=b;} CExample(const CExample& C) { a=C.a; } void Show () { cout<
<
using namespace std;class CA{ public:  CA(int b,char* cstr)  {   a=b;   str=new char[b];   strcpy(str,cstr);  }  CA(const CA& C)  {   a=C.a;   str=new char[a]; //深拷贝   if(str!=0)    strcpy(str,C.str);  }  void Show()  {   cout<
<

 

 

转载于:https://www.cnblogs.com/herizai/archive/2013/05/22/3093763.html

你可能感兴趣的文章
jQuery总结第一天
查看>>
Java -- Swing 组件使用
查看>>
Software--Architecture--DesignPattern IoC, Factory Method, Source Locator
查看>>
poj1936---subsequence(判断子串)
查看>>
黑马程序员_Java基础枚举类型
查看>>
【redis4 】
查看>>
shell文件查找和压缩命令
查看>>
[ python ] 练习作业 - 2
查看>>
一位90后程序员的自述:如何从年薪3w到30w!
查看>>
HDU-1242-Rescue
查看>>
在.net core上使用Entity FramWork(Db first)
查看>>
obiee11g中关闭缓存
查看>>
Eclipse中如何开启断言(Assert),方法有二
查看>>
System.Net.WebException: 无法显示错误消息,原因是无法找到包含此错误消息的可选资源程序集...
查看>>
Eclipse注释模板
查看>>
WordCount运行详解
查看>>
压缩图片 待验证
查看>>
冲刺进度条7
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
MongoDB的数据库、集合的基本操作
查看>>