C++面向对象程序设计教程—_第1页
C++面向对象程序设计教程—_第2页
C++面向对象程序设计教程—_第3页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+面向对象程序设计教程课后题答案1.1 什么是面向对象程序设计 ? 面向对象程序设计是一种新的程序设计范型 . 这种范型的主要特征是 : 程序=对象+消息面向对象程序的基本元素是对象。主要结构特点是:第一, 程序一般由类的定义和类的使用两部分组成;第二, 程序中的一切操作都是通过向对象发送消息来实现的。1.2 什么是对象 ?什么是类 ?对象与类之间的关系是什么 ? 对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统 一体。类就是具有相同的数据和相同的操作的一组对象的集合, 也就是说, 类是对具有 相同数据结构和相同操作的一类对象的描述。类和对象之间的关系是抽象和具体的关系。

2、类是多个对象进行综合抽象的结果, 一个对象是类的一个实例。1.3 现实世界中的对象有哪些特征?请举例说明。 现实世界中的对象具有以下特征:1) 每一个对象必须有一个名字以区别于其他对象;2) 用属性来描述对象的某些特征;3) 有一组操作,每组操作决定对象的一种行为;4) 对象的行为可以分为两类:一类是作用于自身的行为,另 一类是作用于其他对象的行为。例如一个教师是一个对象。 每个教师对象有自己的名字来和别的教师区别。 教师 具有编号,姓名,年龄,职称,专业等属性。教师拥有走路,吃饭,授课等行为 操作。走路,吃饭是作用于自身的行为,授课是作用于其他对象的行为。1.4 什么是消息?消息具有什么性质

3、? 一个对象向另一个对象发出的请求成为“消息”。 消息具有以下 3 个性质:1) 同一个对象可以接收不同形式的多个消息,做出不同的相 应;2) 相同形式的消息可以传递给不同的对象,所做出的响应可以是不同的;3) 对消息的响应并不是必须的,对象可以响应消息,也可以不响应。1.5 什么是抽象和封装?请举例说明。抽象是将有关事物的共性归纳、集中的过程。例如:把所有具有大学生学籍的人归为一类, 成为“大学生” ,这就是一个抽象。封装是指把数据和实现操作的代码集中起来放在对象内部, 并尽可能隐藏对象的 内部细节。例如:每一台洗衣机都有出厂日期、机器编号等属性,也有启动、暂停、选择等 操作。人们在使用洗衣

4、机的时候只需要按下对应的按钮, 而不用关心具体的内部 实现。这就是封装。1.6 什么是继承?请举例说明 继承就是允许派生类使用基类的数据和操作, 同时,派生类还可以增加新的操作 和数据。例如:哺乳动物是一种热血、有毛发、用奶哺育幼崽的动物; 狗是有犬牙、食 肉、特定的骨骼结构、群居的哺乳动物。 狗就继承了哺乳动物。1.7 若类之间具有继承关系,则他们之间具有什么特征?若类之间具有继承关系,则他们之间具有下列几个特征:1)类间具有共享特征(包括数据和操作代码的共享);2)类间具有差别或新增部分(包括非共享的数据和操作代码);3)类具有层次结构。1.8 什么是单继承、多继承?请举例说明。 单继承是

5、指每个派生类只直接继承了一个基类的特征。例如狗继承自哺乳动物。 多继承是指多个基类派生出一个派生类的继承关系。 比如玩具车同时继承自玩具 和车。1.9 什么是多态?请举例说明。多态是指不同的对象收到相同的消息时执行不同的操作。 例如,有一个窗口类对象,还有一个棋子类对象。当我们发出“移动”消息时,两个对象的行为不同。1.10 面向对象程序设计的主要优点是什么?1. 可提高程序的重用性;2. 可控制程序的复杂性;3. 可改善程序的可维护性;4. 能够更好地支持大型程序设计;5. 增强了计算机处理信息的范围; 能够很好地适应新的硬件环境。2.1简述C+勺主要特点1) C+是C的超集,保持与C的兼容

6、。2) 保持了 C的简洁、咼效和接近汇编语言等特点,并对 C的 功能作了不少扩充。用C+编写的程序比C更安全,可读性更好,代码结构更为 合理。3) 程序质量高。4) 增加了面向对象机制。2.2不#i nclude <iostream>using namespacestd;int main()int a, b, d, min;cout <<"En ter two nu mbers:" ;cin >> a >> b;min = a > b ? b : a;for (d = 2; d < min; d+)if (a %

7、d) =0) && (b % d ) =0) break;if (d = min)cout << "No com mon denomin ators" << en dl; return 0;cout << "The lowest com mon denomin ator is" << d << en dl; return 0;2.3有效2.4没有函数声明;函数定义没有写返回值类型。2.5(1)等价,函数声明可以省略参数的名字。(2)不等价,第二个的函数定义不能省略参数的名字2.6

8、-2.10 CDAAB2.11-2.15 ACBDC2.16-2.17 DC2.181012.1910 102.2010202.21举例说明可以使用const替代#define以消除#define的不安全性。#i nclude <iostream> using namespacestd;int main()int a = 1;#define T1 a+a#define T2 T1-T1cout <<"T2 is "<< T2 <<e ndl;return 0;上面这个程序,初看应该输出 T2 is 0但是实际上,得出T2 is

9、 2如果把#define换成const ,则可以输出想要的结果2.22用动态分配空间的方法,计算Fib on acci数列的前20项,并存储到动态分 配的空间中。#i nclude <iostream>using namespacestd;int main()int *pi =new int 20;*pi =1;pi 1 = 1;for (int i =2; i <20; i+)pii = pii -2 + pii -1;return 0;2.23重载sroot函数,输出一个数的二次方根。曲#i nclude <iostream>using namespacest

10、d;double sroot( int num)return ( double)sqrt( double)num);double sroot( long num) return ( double)sqrt( double)num);double sroot ( double num)return ( double )sqrt(num);int main()return 0;2.24解决百钱问题。将一元人民币换成1、2、5分的硬币,有多少种换法?#i nclude <iostream>using namespacestd;int main()int num = 0; /总共换法的总数

11、。初始化为0。for (int i =0; i <=100; i+)for (int j =0; j <=50; j+)if (i +2*j) >100)break;for (int k = 0; k <=20; k+)if (i +2*j +5*k) =100)nu m+;cout <<"1 分"<< i <<"个;"<< "2 分"<< j <<"个;"<< "5 分"<<

12、 k <<"个;"<< endl;if (i +2*j +5*k) >100)break;cout << num << en dl;return 0;2.25输入两个整数,按由小到大的顺序输出。要求使用变量的引用。#i nclude <iostream>using namespacestd;void swap( int &a, int &b)a = a + b;b = a - b;a = a - b;int main()int a, b;cin >> a >>b;if

13、(a > b)swap(a, b);cout << a <<"," << b << endl;return 0;2.26用二分法求解 f(x)=0的根。#i nclude <iostream> using namespacestd;double Fun( double x)return 35*x + 25; / 假设 f(x)=35x+25 int main()double a, b;cin >> a;if (Fun(a) =0)cout << "x = "<

14、< a << en dl;return 0;docin >> b;while (Fun(a) * Fun(b) >=0);if (Fun(b) =0)cout << "x = "<< b << en dl;return 0;if (a > b)a = a + b;b = a - b;a = a - b;while (1)if (Fun(a + b)/2) = 0)2 << endl;cout <<"x = "<< (a + b)/return

15、 0;2) < 0)2) < 0)if (Fun (a) * Fun (a + b)/ b = (a + b)/2;if (Fu n(b) * Fun (a + b)/a = (a + b)/2;return 0;3.1类声明的一般格式是什么?class 类名 private :私有数据成员和成员函数public :公有数据成员和成员函数3.2构造函数和析构函数的主要作用是什么?它们各自有什么特性?构造函数是一种特殊的成员函数,它主要用于为对象分配空间,进行初始 化。构造函数的名字必须与类名相同,而不能由用户任意命名。它可以有任意类型的 参数,但不能具有返回值类型。析构函数通常用于

16、执行一些清理任务,如释放分配给对象的内存空间等。析构函数名与类名相同,但它前面必须加一个波浪号。不能有返回值,也不能有 参数。3.3什么是对象数组?所谓对象数组,是指每一个数组元素都是对象的数组3.4 什么是 this 指针?它的主要作用是什么?C+为成员函数提供了一个名为this的指针,这个指针称为自引用指针。 每当创建一个对象时,系统就把 this 指针初始化为指向该对象。一个类的所有对象合用一份成员函数, this 指针可以帮助对象辨别出当前 调用的是自己的那个对象的数据成员和函数。3.5 友元函数有什么作用? 友元函数可以在类的外部访问类的私有成员或保护成员。3.6(1)声明并定义了

17、P2, P3, 并用默认无参构造函数初始化。(2) 声明并定义了 P2,并调用Point类的拷贝构造函数用P1对P2进行初始 化。(3) 声明并定义了 P2,并调用Point类的拷贝构造函数用P1对P2进行初始 化。(4)调用拷贝构造函数,将P1的成员值赋值给P4的成员。3.7-3.10 BCCB3.11-3.15 BAABA3.16-3.17 BB3.1810,2030,4850,6870,8090,1611,1203.19Constructing101003.20Destructing3objects in existence4objects in existence after allo

18、cation3.213objects in existence after deletionCounting at0Counting at93.233.243.25Default constructor called.Default constructor called. Default constructor called. Construcotor:a=1,b=2 Construcotor:a=3,b=4 Construcotor:a=5,b=6Con.Copy con. default.Copy con.A=5B=14A=9B=145,722.25Con struct ingCon st

19、ruct ingA=5B=15A=10B=15Destructi ngDestructi ng3.27void pi ntStu();函数只有声明,没有定义。age是私有成员,不能用对象直接调用。3.28没有加限定符void prin tStu()和 void setS no(i nt s)Stude nt:void setAge(i nt a)在类中没有声明3.29构造函数不能定义为私有。否则无法创建对象3.30下面是一个计算器类的定义,请完成该类成员函数的实现。class counter public :/给原始值加1 /给原始值减1 /取的计数器值 /显示计数counter(int nu

20、mber);void in creme nt(); void decrement(); int getvalue();int print();private :int value;counter:counter(int number)value = nu mber;void counter:increment()+value;void counter:decrement()-value;int counter:getvalue()return value;int counter:print()cout << value <<e ndl;return value;3.31

21、根据注释语句提示,实现类 Date的成员函数#i nclude <iostream> using namespacestd;class Datepublic :void printDate();void setDay( int d);void setMonth( int m);void setYear( int y);private :int day, mon th, year;;void Date:printDate()cout <<"今天是"<< year <<"年"<< month <

22、;< "月"<< day << "日"<<en dl;void Date:setDay( int d)day = d;void Date:setMonth( int m)mon th = m;void Date:setYear( int y)year = y;int main()Date testDay;testDay.setDay( 5);testDay.setMo nth( 10);testDay.setYear(2003);testDay.pri ntDate();return 0;3.32建立类cylin

23、der, cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个 double变量中。在类cylinder中包含 一个成员函数vol,用来显示每个cylinder对象的体积。const int PI =3.14;class cylinder private :double radius, height, volume; public :cylinder(int rad, int hei);double getVolume(); void vol();cyli nder:cyli nder( radius = rad;

24、height = hei;int rad, int hei)double cyli nder:getVolume()volume = PI * radius * radius *height; return volume; void cylinder:vol()cout <<"圆柱体的体积是:"<< volume <<endl;3.33构建一个类book,其中包含有两个私有数据成员qu和price,将qu初始化为15,将price初始化为qu的10倍,建立一个有 5个元素的数组对象。显示每个对象数组元素的 qu*price 值。class

25、bookprivate :int qu, price; public :book( int qu); int mult();book:book( int q) if (q < 1 II q >5)qu =1; elsequ = q;price =10 * qu; int book:mult()return qu * price; int main()book books 5 = 1,2, 3, 4, 5; for (int i =0; i <5; i+)II II cout << booksi.mult() <<3.34修改3.33,通过对象指针访问对

26、象数组,使程序以相反的顺序显示每个对象数组元素 的 qu*price 值。占class bookprivate : int qu, price;public :book( int qu);int mult();book:book( int q)if (q < 1 II q >5)1;qu =elsequ = q;price =10 * qu;int book:mult()return qu * price;int main()book books 5 = 1,2, 3, 4, 5;book *p = books;p +=4;for (int i =0; i <5; i+)co

27、ut << p->mult() <<"-P;return 0;3.35构建一个类Stock,含字符数组stockcode及整型数组成员quan、双精度型数据成员 price。构造函数含3个参数:字符数组 na及q、p。当定义Stock的类对象时,将对象的第 一个字符串参数赋给数据成员stockcode,第2和第3个参数分别赋给quan、price。未设置第2和第3个参数时,quan的值为1000, price的值为8.98.成员函数print没有形参,需使 用this指针,显示对象数据成员的内容。编写程序显示对象数据成员的值。#i nclude <

28、iostream>using namespacestd;class Stockprivate :char stockcode 25;int quan;double price;public :Stock( char na, int q = 1000, double p = 8.98);Stock( char na);void print();Stock:Stock( char na, int q = 1000, double p = 8.98)strcpy(stockcode, n a);qua n = q;price = p;void Stock:print()cout <<

29、; "stockcode: "<< this ->stockcode << " quan: "<< this ->quan<< "price: "<< this ->price << endl;int main()Stock stock1("600001" , 3000, 5.67);Stock stock2("600002");stock1.pri nt();stock2.pri nt();return

30、0;3.36编写一个程序,已有若干学生的数据,包括学号、姓名、成绩,要求输出这些学生的 数据并计算出学生人数和平均成绩(要求将学生人数和总成绩用静态数据成员表示)。#i nclude <iostream>using namespacestd;class studentprivate :char n ame25, stude ntNo 10;int score;staticint sum;staticint totalScore;public :student( char na, char stuNo, int sc); void show();static void showTot

31、al();student:student( char na, char stuNo, int sc) strcpy(name, na); strcpy(studentNo, stuNo);score = sc;+sum; totalScore += sc;void student:show()cout << " 姓名: " << name <<endl;cout << " 学号: " << studentNo << endl; cout << " 成绩: &qu

32、ot; << score << endl;void student:showTotal()<< sum << endl;" << ( double )totalScore/sum <<endl;cout <<" 总人数: "cout <<" 平均成绩:int student:sum = 0;int student:totalScore = 0;int main()student s1(" 张无忌 ","111254" ,

33、75);student s2(" 李莫愁 ","254114" ,60);student s3("小龙女","112587" ,88);s1.show();s2.show();s3.show();student:showTotal();return 0;4.1 有哪几种继承方式 ?每种方式的派生类对基类成员的继承性如何 ?公有继承 , 私有继承和保护继承。基类的私有成员,无论哪种继承方式都不能访问。公有继承不改变基类的公有和保护成员的访问限制。私有继承将基类的公有和保护成员都变成私有。保护继承将基类的公有和保护成员

34、都变成保护。4.2 派生类能否直接访问基类的私有成员?若否,应如何实现? 不能。可以在基类里添加一个公有成员函数来访问私有成员,派生类就能 继承这个公有成员函数,实现对基类私有成员的访问。4.3 保护成员有哪些特性?保护成员以公有方式或私有方式继承后的访问特性 如何?保护成员只能被本类或本类的派生类所访问,在类或派生类外是不能被访 问的。后面一问见第一题的答案。4.4 派生类构造函数和析构函数的执行顺序是怎样的?构造函数是先执行父类的构造函数,再执行类中其他类对象的构造函数, 再执行本类的构造函数。如果同级有多个构造函数,则按声明顺序执行。析构函数与构造函数的执行顺序刚好相反。4.5 派生类构

35、造函数和析构函数的构造规则是怎样的?派生类名(参数总表) : 基类名(参数总表)派生类中的析构函数与基类无关4.6 什么是多继承?多继承时,构造函数与析构函数的执行顺序是怎样的? 多继承是指一个类同时继承自多个不同的基类。执行顺序同 4.44.7 在类的派生中为何要引入虚基类?虚基类构造函数的调用顺序是如何规定 的?如果一个类有多个直接基类,而这些直接基类又有一个共同的基类,则在 最底层的派生类中会保留这个简介的共同基类数据成员的多份同名成员。 在访问 这些同名成员的时候,会产生二义性。为了解决二义性,引入了虚基类。1) 如果虚基类中定义有带形参的构造函数,并且没有定义默 认形式的构造函数,

36、则整个继承结构中, 所有直接或间接的派生类都必须在构造 函数的成员初始化表中列出对虚基类构造函数的调用, 以初始化在虚基类中定义 的数据成员。2) 建立一个对象时,如果这个对象中含有从虚基类继承来的 成员,则虚基类的成员是由最远派生类的构造函数通过调用虚基类的构造函数进 行初始化的。该派生类的其他基类对虚基类构造函数的调用都自动被忽略。3) 若同一层次中同时包含虚基类和非虚基类,应先调用虚基 类的构造函数,再调用非虚基类的构造函数,最后调用派生类的构造函数。4.8-4.11 ACCB4.12Constructor B1.Constructor B2.4.134.144.154.16Constr

37、uctor A.321主食 =bread副食 =steak0,0,00,1,03,6,9Constructor B1.Constructor B2.Constructor B3.Constructor A.124,34.17(1,2)5,6(6,9)4.18class baselclass base2class Ievel2class base2class levellclass toplevel4.19曲#i nclude <iostream>using namespacestd;#i nclude <ioma nip>class tablepublic :table

38、( int p, int q)i = p;j = q;void ascii( void );protected :int i, j;;void table:ascii()int k = 1;for (; i <= j; i+)cout << setw( 4) << i <<" " << ( char)i;if (k)% 12 = 0)cout <<"n"k+;cout <<"n"class der_table: public tablepublic :der

39、_table( int p, int q, char *m):table(p,q) _c = m;void print();protected :char *c;void der_table:print() _cout << c <<"n"table:ascii();int main()der_table ob( 'a' , 'z' , "ASCII value-char" ); ob.pri nt();return 0;4.20#i nclude <iostream>using nam

40、espacestd;#i nclude <ioma nip>class area_c1 _protected :double height;double width;public :area_c1( double r, double s)height = r;width = s;virtual double area() =0;class rectangle :public area_c1public :recta ngle(double r, double s):area_c1(r, s)virtual double area();double recta ngle:area()

41、return height * width;class isosceles :public area_c1 _public :isosceles( double r, double s):area_c1(r, s) virtual double area();double isosceles:area()return (height * width)/ 2; int main()rectangle r(10, 5);isosceles i(4, 6);area_c1 *a;a = &r;coutvv"矩形的面积是:"<< a->area() <

42、;< en dl;a = &i;cout <<"三角形的面积是:"<< a->area() <<e ndl;return 0;4.21#i nclude <iostream>using namespacestd;#i nclude <ioma nip>class Timepublic :Time( int h, int m, int s)hours = h;mi nutes = m;sec onds = s;void display()cout << "出生时间:” <

43、;< hours << "时"<< minutes << "分"<< seconds << "秒"<< endl;protected :int hours, minu tes, sec on ds;class Datepublic :Date( int m, int d, int y)mon th = m;day = d;year = y;void display。cout <<"出生年月:"<< year <

44、;< "年"<< month << "月"<< day <<"日"<< endl;protected :int mon th, day, year;;class Birthtime :public Time, public Datepublic :Birthtime( char name, int m, int d, int y, int h, int mi, int s): Time(h, mi, s), Date(m, d, y)strcpy(Child name,

45、 n ame);void showName()cout <<"我的名字是:"<< Child name << endl;private :char Childname 25;int main()Birthtime b("xiaoming" , 3, 6, 2012, 11, 12, 42);b.showName();b.Time:display();b.Date:display();return 0;4.22路#i nclude <iostream> using namespacestd;#include

46、<iomanip> class personprotected :char number 25;char name 25;public :person( char num, char na)strcpy(number, num);strcpy(name, na);void showName()cout <<" 编号: " << number << " 姓名: " << name;class student : public personprivate :int classNumber, scor

47、e;public :student( char num, char na, int cNumber, int sc):person(num, na) classNumber = cNumber;score = sc;void show()showName();cout << " 班号: " << classNumber << " 成绩: " << score << endl; ;class teacher : public personprivate :char title 25, depart

48、ment 25;public :teacher( char num, char na, char tit, char depart):person(num, na)strcpy(title, tit);strcpy(departme nt, depart);void show()showName();cout <<"职称:"<< title <<"咅部门:"<< department << endl;C + +第五章习题1.什么是静态联编?什么是动态联编?静态联编是指系统在编译时就决定如何实现某

49、一动作。动态联编是指系统在运行时动态实现某一动作。1.编译时的多态性与运行时的多态性有什么区别?他们的实现方式有什么 不同?静态联编支持的多态性称为编译时多态性,也称静态多态性。编译时多态性是通 过函数重载和模板实现的。动态联编所支持的多态性称为运行时多态性,也称动态多态性。是通过虚函数来 实现的。1.简述运算符重载规则。a) C+中绝大部分的运算符允许重载。b) C+只能对已有的C+!算符进行重载。c) 运算符重载是针对新类型数据的实际需要,对原有运算符 进行适当的改造完成。应与原有的功能相类似。d) 重载不能改变运算符的操作对象的个数。e) 重载不能改变运算符原有的优先级。h) 重载函数可

50、以是普通函数,也可以是类的成员函数,也可 以是类的友元函数。i) 一般用于类对象的运算符除了赋值运算符都要重载。1. 友元运算符函数和成员运算符函数有什么不同?a) 对于双目运算符,成员运算符重载含有一个参数,友元重载含有两个参数;对于单目运算符,成员重载没有参数,友元重载有一个参数。b) 双目运算符一般可以被重载为友元或成员。但是如果将一个对象和一个普通类型运算,必须重载为友元。c) 调用方式不同。d) 一般,双目运算符用友元,单目运算符用成员。如果操作数有隐式类型转换,则必须用友元。1. 什么是虚函数?虚函数与函数重载有哪些相同点与不同点? 虚函数就是在基类中被关键字 virtual 说明

51、,并在派生类中重新定义的函数。 函数名都相同。 重载函数的参数个数或参数类型必须有所不同。虚函数要求函数名,返回类型, 参数个数,参数的类型和顺序与基类中的虚函数原型完全相同。1. 什么是纯虚函数?什么是抽象类? 纯虚函数是一个在基类中说明的虚函数, 它在该基类中没有定义, 但要求在它的 派生类中根据需要对它进行定义,或仍说明为纯虚函数。 如果一个类至少有一个纯虚函数,那么就称这个类为抽象类。7-12 DAADCC13.不对,参数个数必须一样14.7615.This is c+book.第一个字符:T第16个字符:.第26个字符:数组下标超界!16.m=1.5千米17.#i nclude &l

52、t;iostream> using namespacestd;class twoDArrayint a 2 3;public :twoDArray()for (int i = 0; i < 2; i +) for (int j = 0; j < 3; j +) aij = 5;twoDArray( int b 3)for (int i = 0; i < 2; i +) for (int j = 0; j < 3; j +) aij = bij;void show(); twoDArray operator +(twoDArray n); twoDArray ope

53、rator -(twoDArray n);void twoDArray:show()for (int i = 0; i < 2; i +)for (int j = 0; j < 3; j +) cout << aij;cout << endl;twoDArray twoDArray: operator +(twoDArray n) twoDArray temp;for (int i = 0; i < 2; i +)for (int j = 0; j < 3; j +) temp.aij = aij + n.aij;return temp;twoD

54、Array twoDArray: operator -(twoDArray n) twoDArray temp;for (int i = 0; i < 2; i +)for (int j = 0; j < 3; j +) temp.aij = aij - n.aij;return temp;int main()int a 2 3;for (int i =0; i < 2; i +)for (int j =0; j <3; j +)cin >> aij;twoDArray a1, a2(a), total, sub;total = a1 + a2;sub =

55、a1 - a2;total.show();sub.show();return 0;18.#i nclude <iostream>using namespacestd;class twoDArrayint a 2 3;public :twoDArray()for (int i =0; i < 2; i +)for (int j =0; j <3; j +)aij =5;twoDArray( int b 3)for (int i =0; i < 2; i +)for (int j =0; j <3; j +)aij = bij;void show();frie nd twoDArrayoperator +(twoDArray m, twoDArray n);friend twoDArrayoperator -(twoDArray m, twoDArray n);void twoDArray:show()for (int i =0; i < 2; i +)for (int j =0; j <3; j +)cout << aij;cout << en dl;twoDArray operator +(twoDArray m, twoDArray n) twoDArray

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论