国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}


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

圖片精選

主站蜘蛛池模板: 娄烦县| 怀远县| 县级市| 舟曲县| 通州区| 石家庄市| 江门市| 萝北县| 博客| 巴东县| 泽州县| 东山县| 长沙县| 江西省| 太仓市| 星子县| 金寨县| 菏泽市| 蛟河市| 敖汉旗| 台东县| 康定县| 鄢陵县| 山阴县| 嘉祥县| 肃北| 名山县| 高碑店市| 中牟县| 宁城县| 娄底市| 伊宁县| 鞍山市| 芦溪县| 舒城县| 平遥县| 湘潭市| 榆树市| 桂阳县| 道真| 六盘水市|