国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

運算符重載-編程題#1(C++程序設計第4周)

2019-11-06 07:57:04
字體:
來源:轉載
供稿:網友

編程題 #1

來源: POJ (Coursera聲明:在POJ上完成的習題將不會計入Coursera的最后成績。)

注意: 總時間限制: 1000ms 內存限制: 65536kB

描述

下面程序的輸出是:

3+4i

5+6i

請補足Complex類的成員函數。不能加成員變量。

12345678910111213141516171819#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

樣例輸入

1無

樣例輸出

123+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;	}	// 在此處補充你的代碼	//重載賦值運算符‘=’	//賦值運算符 “=” 只能重載為成員函數	//返回值類型應該為 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*指針指向的內容轉換成float		string 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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 黄冈市| 图木舒克市| 屏山县| 即墨市| 措勤县| 邻水| 景谷| 阜新市| 开封县| 长沙县| 平武县| 两当县| 调兵山市| 宁乡县| 绥化市| 恩平市| 霍山县| 莱州市| 花莲市| 云龙县| 东兰县| 巴里| 嵊州市| 阳泉市| 随州市| 申扎县| 桃园市| 元氏县| 古交市| 休宁县| 青州市| 三门县| 巨鹿县| 银川市| 洪雅县| 温州市| 隆尧县| 凤阳县| 梁河县| 密云县| 乐清市|