相关分类: Java技术 C/C++ VB delphi
  • C 习题和解析(重载-04)

    题6.设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“ ”,以实现求两个三角形对象的面积之和。 解: 在Triangle类中设计一个友元函数operator (Triangle t1,Triangle t2),他重载运算符" ",返回t1和t2两个三角形的面积之和。 本题...

    2008-02-23 05:34:33

  • C 习题和解析(重载-03)

    题1.分析以下程式的执行结果 #includeiostream.h int add(int x,int y) { return x y; } int add(int x,int y,int z) { return x y z; } void main() { int a=4,b=6,c=10; coutadd(a,b)","add(a,b,c)endl; } 解: 本题说明重载函数的使用方法。这里有两个add()函数,一...

    2008-02-23 05:34:32

  • C 习题和解析(重载-01)

    01.分析以下程式执行结果 #includeiostream.h int add(int x,int y) { return x y; } double add(double x,double y) { return x y; } void main() { int a=4,b=6; double c=2.6,d=7.4; coutadd(a,b)","add(c,d)endl; } 解: 本题说明函数重载的使用方法, 这里有两个ad...

    2008-02-23 05:34:31

  • C 习题和解析(重载-02)

    05.设计一个日期类Date,包括年、月、日等私有数据成员。需要实现日期的基本运算,如一日期加上天数、一日期减去天数、两日期相差的天数等。 解: 在Date类中设计如下重载运算符函数: Date operator (int days); 返回一日期加一天数得到的日期 Date operator-(int days...

    2008-02-23 05:34:31

  • C 习题和解析(友元-04)

    题6.采用友元函数的方法重新设计“引用题8”中的类Point,并求两个点之间的距离。 解: 将原来求两个点的距离的普通函数distance()改写为友元函数即可,能够看到采用友元函数方法使得代码更简洁。 本题程式如下: #includeiostream.h #includemath.h class Point { int...

    2008-02-23 05:34:29

  • C 习题和解析(友元-02)

    05.设计一个类Sample,他有两个私有成员A[]和n(A中元素个数),将对A[]中数据进行各种排序的函数放入到一个友元类process中。 解: process类不包含任何数据成员,包含的公共成员函数如下: getdata(Sample s); 用于获取对象s的数据 insertsort(Sample s); 用于进行插入排...

    2008-02-23 05:34:29

  • C 习题和解析(友元-03)

    题1.分析以下程式的执行结果 #includeiostream.h class Sample { int n; public: Sample(){} Sample (int m){n=m;} friend void square(Sample s) { s.n=s.n*s.n; } void disp() { cout"n="nendl; } }; void main() { Sample a(10); square(a); a.disp(); } 解: 本题应...

    2008-02-23 05:34:28

  • 看看setjmp()longjmp()的用法

    #includeiostream.h #includesetjmp.h class rainbow { public: rainbow(){cout"rainbow()"endl;} ~rainbow(){cout"~rainbow()"endl;} }; jmp_buf kansas; void OZ() { rainbow RB; for(int i=0;i3;i ) {cout"there is no palce like home"endl; } longjmp(kansas,47);...

    2008-02-23 05:34:28

  • 六大代码问题检验您的Java知识

    您觉得自己是个Java专家吗?是否肯定自己已全面掌控了Java的异常处理机制?在下面这段代码中,您能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 Re...

    2008-02-23 05:34:27

  • C 习题和解析(继承和派生-03)

    题 1. 分析以下程式的执行结果: #includeiostream.h class base { int n; public: base(){}; base (int a) { cout "constructing base class" endl; n=a; cout "n=" n endl; } ~base() { cout "destructing base class" endl; } }; class subs : public base { int m;...

    2008-02-23 05:34:26

2