运算符重载编程题1(C++程序设计第4周)
来源:互联网 发布:centos如何安装deb文件 编辑:程序博客网 时间:2024/06/05 17:18
问题描述
下面程序的输出是:
3+4i
5+6i
请补足Complex类的成员函数。不能加成员变量。
#include <iostream>#include <cstring>#include <cstdlib>using namespace std;class Complex {private: double r,i;public: void Print() { cout << r << "+" << i << "i" << endl; }// 在此处补充你的代码};int main() { Complex a; a = "3+4i"; a.Print(); a = "5+6i"; a.Print(); return 0;}
输入
无
输出
3+4i
5+6i
样例输入
无
样例输出
3+4i5+6i
提示
提交作业时只提交补充的代码
源码
#include <iostream>#include <cstring>#include <cstdlib>using namespace std;class Complex {private: double r,i;public: void Print() { cout << r << "+" << i << "i" << endl; } // 在此处补充你的代码 void 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*指针指向的内容转换成float string strImaginary = str.substr(pos+1, str.length()-pos-2);//分离出虚部代表的字符串 i = atof(strImaginary.c_str()); }};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周上机任务-运算符重载
- * 运算符重载 编程题#4:大整数的加减乘除(Coursera 程序设计与算法;重载:& operator <<, & operator >>, +, -, *, /)
- C++程序设计-第8周 运算符的重载
- 运算符重载 编程题#2(Coursera 程序设计与算法 专项课程3 C++程序设计;重载:& operator-)
- MOOC清华《面向对象程序设计》第3章编程题第1题:重载函数运算符以封装排序算法
- 运算符重载 编程题#1(Coursera 程序设计与算法 专项课程3 C++程序设计;重载:& operator =, operator =)
- 运算符判定(C程序设计进阶第9周)
- POJ C++程序设计 编程题#1 编程作业—运算符重载
- C++程序设计-第9周 运算符的重载(之二)
- MOOC清华《面向对象程序设计》第3章编程题第2题:重载下标运算符以统计分段人数
- 第12周项目一(1)运算符重载
- 第2.6节:运算符重载(C++)
- 【C语言提高34】数组指针变量的定义
- STL_7:空间配置器
- 工作平常用语
- Android之基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
- Imageloader<7>-获取图片需要显示的大小
- 运算符重载编程题1(C++程序设计第4周)
- 微信支付:支付过期时间问题、302 问题、code 、openid
- Mysql自联结深入剖析
- 【UESTC】2015 UESTC Training for Data Structures
- 运算符重载编程题2(C++程序设计第4周)
- ubuntu 安装jdk7小结
- LeetCode 118:Pascal's Triangle
- Composer
- 运算符重载编程题3(C++程序设计第4周)