运算符重载-编程题#1(C++程序设计第4周)
来源:互联网 发布:mac装windows虚拟机 编辑:程序博客网 时间:2024/05/18 10:39
编程题 #1
来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)
注意: 总时间限制: 1000ms 内存限制: 65536kB
描述
下面程序的输出是:
3+4i
5+6i
请补足Complex类的成员函数。不能加成员变量。
输入
无
输出
3+4i
5+6i
样例输入
样例输出
代码:
#include <iostream>#include <cstring>#include <cstdlib>using namespace std;class Complex {private:double r, i;public:void Print() {cout << r << "+" << i << "i" << endl;}// 在此处补充你的代码//重载赋值运算符‘=’//赋值运算符 “=” 只能重载为成员函数//返回值类型应该为 Complex&Complex& operator = (const char* s){string str = s;int pos = str.find("+", 0);string strReal = str.substr(0, pos);//分离出代表实部的字符串r = atof(strReal.c_str());//atof库函数能将const char*指针指向的内容转换成floatstring strImaginary = str.substr(pos + 1, str.length() - pos - 2);//分离出虚部代表的字符串i = atof(strImaginary.c_str());return *this;}};int main() {Complex a;a = "3+4i"; a.Print();a = "5+6i"; a.Print();return 0;}
0 0
- 运算符重载编程题1(C++程序设计第4周)
- 运算符重载-编程题#1(C++程序设计第4周)
- 运算符重载编程题2(C++程序设计第4周)
- 运算符重载编程题3(C++程序设计第4周)
- 运算符重载-编程题#2(C++程序设计第4周)
- 运算符重载-编程题#3(C++程序设计第4周)
- C02-程序设计基础提高班(C++)第11周上机任务-运算符重载
- C++程序设计-第8周 运算符的重载
- MOOC清华《面向对象程序设计》第3章编程题第1题:重载函数运算符以封装排序算法
- POJ C++程序设计 编程题#1 编程作业—运算符重载
- * 运算符重载 编程题#4:大整数的加减乘除(Coursera 程序设计与算法;重载:& operator <<, & operator >>, +, -, *, /)
- MOOC清华《面向对象程序设计》第3章编程题第2题:重载下标运算符以统计分段人数
- 运算符重载 编程题#1(Coursera 程序设计与算法 专项课程3 C++程序设计;重载:& operator =, operator =)
- 运算符重载 编程题#2(Coursera 程序设计与算法 专项课程3 C++程序设计;重载:& operator-)
- 第2.6节:运算符重载(C++)
- 谭浩强C++程序设计第10章运算符重载
- C++程序设计 - Week 4 运算符重载
- 运算符判定(C程序设计进阶第9周)
- 连连看和冰壶游戏
- java安全架构____多种数字证书简介(X509,cer,pem,pfx,keystore)
- 为什么在调用delete[]时,括号中不需要指明元素的个数?
- 我们的老照片 CSDN郑州俱乐部活动纪念
- 深入理解 new 的运行机制
- 运算符重载-编程题#1(C++程序设计第4周)
- 3-6 网络编程理论回顾
- 欢迎使用CSDN-markdown编辑器
- 【UE4】 第09讲 【MOBA制作日记】 隐藏默认创建的DefaultPawn
- 九宫格问题
- ImageNet Classification with Deep Convolutional Neural Networks简介
- poj1195 Mobile phones(二维树状数组)
- 深入理解函数的作用域
- 1007. 素数对猜想 (20)