网站大量收购闲置独家精品文档,联系QQ:2885784924

实验1C++基础以及抽象数据类型.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验1C基础以及抽象数据类型

实验1 C++基础以及抽象数据类型 一、题目 ?第一题: 减法 【题目描述】 给两个正整数 A 和B,输出它们的差C=A-B。 【输入】 输入仅包含一行,有两个正整数 A 和B。 【输出】 输出仅包含一行,有一个正整数 C。 【样例输入】 100 200 【样例输出】 -100 第二题: 用C++的类声明定义“复数”的抽象数据类型 【题目描述】 试用C++的类声明定义”复数”的抽象数据类型.要求: 在复数内部用浮点数定义它的实部和虚部。 实现一个构造函数:将两个双精度浮点数分别赋给复数的实部和虚部。 定义获取和修改复数的实部与虚部,以及+法运算的成员函数。 定义重载的流函数来输出一个复数。 【输入】 输入包含2行,每行包含有两个浮点数,每行表示一个复数,第一个浮点数是实部,第二个浮点数是虚部。 【输出】 输出求和之后的复数。 【样例输入】 1.45 2.78 2.1 3.2 【样例输出】 3.55+5.98i 二、程序清单 1、 #includeiostream.h #includestdlib.h templateclass T //函数模板 T Sub(T a,T b) { return (a-b); } int main() { int a,b; cout输入减数和被减数:; cinab; coutSub(a,b)endl; return 0; system(pause); } 2、 templateclass T //类模板 class Complex { public: Complex(T a, T b) //构造函数,将两个双精度浮点数分别赋给复数的实部和虚部。 { x = a; y = b; } T get_x() //获取该复数的实部和虚部 { return x; } T get_y() { return y; } void put_x(T a)//修改复数的实部与虚部 { x=a; } void put_y(T b) { y=b; } Complex operator+(Complex p);//+运算符重载 private: T x; T y; };#includeiostream.h #includestdlib.h #includeCh_1.h template class T ComplexT ComplexT::operator+ (Complex p) { return Complex(x + p.x, y + p.y); } template class T istream operator(istream in, ComplexT p) //输入流重载 { double a, b; cout 请输入复数的实部和虚部:x , y endl; cin a b; p.put_x(a); p.put_y(b); return in; } template class T ostreamoperator(ostream output,ComplexT p) //输出流重载 { cout这两个复数之和为:; double a,b; a=p.get_x(); b=p.get_y(); couta+biendl; return output; } int main() //主函数 { Complexdouble p1(0,0),p2(0,0); cin p1; cin p2; Complexdouble p3 = p1+p2; coutp3; return 0; system(pause); } 三、程序调试过程中所出现的错误 1、无 2、Ch_1.cpp D:\Ch_1\Ch_1.cpp(31) : error C2143: syntax error : missing ; before D:\Ch_1\Ch_1.cpp(31) : error C2501: istream : missing storage-class or type specifiers D:\Ch_1\Ch_1.cpp(31) : error C2061: syntax error : identifier istream D:\Ch_1\Ch_1.cpp(32) : error C2501: : missing storage-class or type specifiers D:\Ch_1\Ch_1.cpp(32) : error C2809: operator has no formal parameters D:\Ch_1\Ch_1.cpp(34) : error C2065: cout :

文档评论(0)

youshen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档