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

定义一个复数类,用构造函数,析构函数,拷贝构造函数,实现复数的加,减...

发布网友 发布时间:2024-10-20 13:51

我来回答

1个回答

热心网友 时间:2024-12-01 06:51

#include<iostream>using std::cin;using std::cout;using std::endl;using std::string;class CString{ char * m_pbuff; //指向字符串的指针 int m_length; //表示当前字符串的最大允许长度,也就是字符数组的长度public: CString(); //构造函数1,设置为空字符串,m_length=100 CString(char *src); //构造函数2,在考虑了src的长度后初始化当前对象, m_length>=src的长度+1 CString(char ch); //构造函数3,0号元素赋值为ch, m_length=100 CString(const CString&s); ~CString();//析构函数 int setString(char *src); //设置字符串,在考虑了src的长度后设置当前对象,m_length>=src的长度+1 char &operator[](int n)const;//重载[] friend ostream& operator<<(ostream& Out, const CString& S); //输出字符串};CString::CString(){ m_pbuff=new char[100]; m_length=100; m_pbuff[0]='\0';//空字符串}CString::CString(char *src){ m_length=0; while(src[m_length]!='\0')//统计src的字符个数 { m_length++; } m_length+=1; m_pbuff=new char[m_length]; for(int i=0;i<m_length;i++) { m_pbuff[i]=src[i]; }}CString::CString(char ch){ m_pbuff=new char[100]; m_length=100; m_pbuff[0]=ch; m_pbuff[1]='\0';//空字符串}CString::CString(const CString&s){ m_length=s.m_length; m_pbuff=new char[m_length]; int i=0; while(s.m_pbuff[i]!='\0') { m_pbuff[i]=s.m_pbuff[i]; i++; } m_pbuff[i]='\0';}CString::~CString(){ delete[] m_pbuff;//释放内存}int CString::setString(char *src){ delete[] m_pbuff;//释放原内存 m_length=0; while(src[m_length]!='\0')//统计src的字符个数 { m_length++; } m_length+=1; m_pbuff=new char[m_length]; for(int i=0;i<m_length;i++) { m_pbuff[i]=src[i]; } return m_length;}char &CString::operator[](int n)const{ return m_pbuff[n];}ostream& operator<<(ostream& Out, const CString& S){ for(int i=0;S[i]!='\0';i++) { Out<<S[i]; } Out<<endl; return Out;}void main(){ CString s1; cout<<s1; s1.setString("abc1"); cout<<s1; CString s2("abc2"); cout<<s2; CString s3('a'); cout<<s3; CString s4(s2); cout<<s4;}添加一个析构函数,一个copy函数,一个[]重载函数,如有问题可以继续问
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
修复征信是不是真的? 市面上征信修复公司可靠吗? 征信修复公司是真是假,真的可以修复吗? Emulex FC HBA卡 皮肤毛囊炎怎样治 银行自动扣款什么原因 银行什么情况自动扣款 贷款自动扣款什么意思 粤省事办理准生证需要多久 粤省事办理准生证步骤 为什么于嘉说山猫队和网队的比赛,少了易建联山猫进攻都没那么流畅了... ...通过重载实现两个整数、两个实数和两个复数的加,减运算。 比较两个复数的大小和是否相等,用重载运算符的方法写程序? 3月10号就满55周岁市医保一次都没交,要补交市医保多少钱啊?_百度知 ... 农户到55岁交了10年的5险,是不是补交5年的5险的5险再补交5年的医保当年... 女的明年就要55周岁退休了,现在自己交医保会延迟退休吗 长沙潇湘晨报附近瑜伽馆 长沙哪个瑜伽学校好 长沙河西瑜伽馆哪个好 懂风水的帮忙看下 谁在模具设计室(接单只做设计)做过学徒感觉怎么样啊 ,学得到东西吧,要 ... ...当学徒至少多久能出师? 我一点基础也没有的,还有就做这个怎么样... ...卡副卡,需要本人去办理吗?别人拿我的身份证可以办理吗 亲戚做金融之类的用我身份证去银行开户开公司有没有风险?怎么委婉拒绝... QQ空间里的一些程序打不开,一直都是“已取消到该网页的导航” 不知怎么回事 今天QQ空间个邮箱都打不开 显示找不到服务器 QQ音乐也登... qq空间打不开,症状如图,求高手急救 ...看图纸一知半解,现在家里人让我当模具工学徒,请问模具工难学吗,本人... 模具师傅们,你们当了多久的学徒?我现在学徒两个月了,学的很糟,打火花都... 进厂跟师傅学模具难么,有什么问题得注意? 新婚快乐祝福语,简单大气的新婚祝贺词 ...类,数据成员包括实部和虚部;成员函数包括输出复数以及构造函数的初始... 这些摆不好让你一直不顺 牛糟放在家里有什么风水之用 爸爸的墓穴藏着别人的骨灰盒,对爸爸的子女有影响吗? 现在桂城公交到高明车站途经龙山站还需多久? ...放进墓穴后再迁走,老人骨灰可以之后放进同一个墓穴吗 如何在网上发图片、或下载图片? 用地铁或公交,从南海桂城南海广场到广东纺织职业技术学院高明校区,用最... 绿豆和枸杞一起熬水喝降三高是吗? 比亚迪s7凸轮柱记号在哪里 比亚迪s7保养周期 比亚迪s7保养费用明细表 罪恶都市飞机秘籍 罪恶都市飞机秘籍简述 翻译Reading strategy tall是几年级学的 海马王子汽车收音机按键 盘点岁数差距大的明星夫妻[刘强东和奶茶妹妹差几岁] 绵阳市维博电子有限责任公司是专精特新企业吗? 底部框架抗震墙砌体房屋中如果墙梁上的洞口宽度不满足规范要求的话... 人工智能小车(ESP32):利用红外测距模块GP2Y0E03实现避障小车 梁上柱和梁上柱的区别?