问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

拷贝构造函数的实例分析

发布网友 发布时间:2022-04-18 06:10

我来回答

1个回答

热心网友 时间:2022-04-18 07:39

#include <iostream>
#include <string>
using namespace std;
class CNameList
{
public:
CNameList(void)
{
size = 0;
p = NULL;
}
CNameList(const string [ ], int);
void set(const string& s, int i);
void set(const char* s, int i);
void mp() const;

private:
int size;
string* p;
};
CNameList::CNameList(const string s[], int si)
{
p = new string[size = si];
for (int i=0; i<size; i++)
{
p[i] = s[i];
}
}
void CNameList::set(const string& s, int i)
{
p[ i ] = s;
}
void CNameList::set(const char* s, int i)
{
p[ i ] = s;
}
void CNameList::mp() const
{
for (int i=0; i<size; i++)
cout << p[i] << '\n';
}
int main()
{
string list[] = {"Lab","Zhihua","Song"};
CNameList n1(list, 3);
n1.mp();
CNameList n2 (n1);//调用拷贝构造函数
n2.mp();
n2.set(“Great Dane”, 1);
n2.mp();
n1.mp();
return 0;
}
拷贝构造函数解析
实际上自己可以写个拷贝构造函数
CNameList(CNameList*s)
{
size=s->size;
p=s->p ;
}
不知道你明白了不
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太和县环球嘉年华港口有限公司怎么样? 为什么抵触相亲? 鸡蛋怎么做好吃家常做法大全 为何抵触相亲 为什么很多人都抵触相亲? 鸡蛋怎么做才营养好吃呢? 怎么可以搞到110电话打过去给别人 植发后能保持多久?有人知道吗? 银联储蓄卡包括什么 怎么让电脑图标变小如何将电脑桌面上软件变小 世界上一共有几个情人节 一年有多少个情人节,它们分别是什么时候 一年中都有哪些情人节 到底一年有几个情人节?分别有哪些啊? 一年之中有哪些日子是情人节? 有没有一种贴画补破洞的衣服呢? 如何修补衣服石皮洞 补毛衣上被虫柱洞 我的电脑没有声音怎么回事啊?那个小喇叭也在,也没有静音的 为什么我的电脑有小喇叭,但是没声音........怎么办啊 谁可以推荐一些听上去很耳熟但不知道名字的英文歌 电脑突然没声音...小喇叭没有显示静音.怎么办啊? 为什么电脑没声音,有小喇叭,没静音 电脑突然没声音了,咋办? (右下角有小喇叭,不是静音。音响也对。) 英语语言学问题,phone,phoneme, allophone 分别指的是什么?他们有什么区别和联系?能否给些例子? 电脑音响为什么没有声音了,小喇叭也不是静音。求解 电脑没有声音怎么办?小喇叭没有静音??? 戴尔g5有两个M.2插槽吗? 戴尔笔记本插上网线插口不亮 无法识别 留学生落户上海社区公共户可以报考事业单位吗 求联想LJ2500激光打印机for WIN7-32的驱动!!! win7-64位系统下联想LJ2500打印机驱动问题 联想激光打印机LJ2500驱动,我的电脑系统是WIN7旗舰版X64位系统 LJ2500激光打印机有WIN7-64位驱动吗?或者是替代的驱动? 我的Lenovo LJ2500打印机,自从将驱动程序重装以后,就连续打印速度很慢? 如何下载联想lj2500打印机驱动器下载以后怎么办 我下载了LJ2500打印机驱动,可是解压后却是.exe文件,双击后都是英文,不知道怎么安装,请高手帮帮忙。 哪里可以找到LJ2500打印机的Win7驱动?? 联想LJ2500的打印机win7 64位的驱动么,如果没有哪个驱动好装,刚换电脑,打印机不好装了 求联想LJ2500打印机驱动,windows7系统,万分火急!!1 联想打印机LJ2500可用驱动 Win8.1-64bit Win10 如何安装驱动 联想LJ2500打印机 2022威海学区划分 威海迫于属于哪个区 威海泊于镇 威海泊于镇移动多少村都是什么村 威海迫于水库库之在哪? 威海市泊于机械厂怎么样? 威海市光祥服装有限公司怎么样? 威海经区有哪些中学,英语使用什么版本的教材?