30.C++类中的______函数在对象的生存期结束时被自动调用。
31.C++语言中的整数常量有四种:十进制常量、长整型常量、八进制常量和______。
32.UML中对象之间的静态关系是通过对象属性之间的连接反映的,称之为______。
33.声明一个常成员函数Fun,返回类型为char,第一个参数类型为int,第二个参数类型为double,则该函数的声明原型是______。
34.在C++语言中,利用向量类模板定义一个具有20个int类型且初值为1的向量C,实现此操作的语句是______。
35.执行下列代码:int a=123,b=321;cout< 36.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的______。 37.vector类中用于返回向量中第一个对象的方法是______。 38.C++语言中动态分配内存的关键字是______。 39.C++类成员的访问权限有______、公有和保护三种。 40.写出声明一个复数对象num的语句,并使对象被初始化为单精度2.2+1.3i,此声明语句是______。 三、改错题(本大题共5小题,每小题4分,共20分) 下面的每题中有一处错误,请在答题纸上写出错误所在行并给出修改意见 41.#include main ( ){ int x=5,y=6; const int *p=&x; * p=y; cout<<*p< } 42.#include class f { private:T x, y; public:f1(T a,T b){x=a;y=b;} T max( ){return(x>y)?x:y;} }; main( ) { f a; a.f1(1.5,3.8); cout< } 43.#include class point { private:float x,y; public:point(float a,float b){x=a;y=b;} f( ){x=0;y=0;} void getx( ){cout< void gety( ){cout< }; main( ) { point a (3.5); a.getx( ); } 44.#include class f{ private:float x,y; float get( ){return x+y;} public:f1(float a,float b){x=a;y=b;} }; main( ) { f a; a.f1(1,3.8); cout< } 45.#include class testl{ private:Int x; public:testl( ){x=2;} void set(int a){x=a;} void get(){cout< }; class test2{ private:int x; public:test2( ){x=3;} void set(int a){x=a;} void get( ){cout< }; class test:public testl,public test2.{ private:int x; public:void set(int a){x=a;} void gettest( ){cout< }; main( ) { test a;a.get( ); } 四、完成程序题(本大题共5小题,每小题4分,共20分) 46.完成下面类中的成员函数的定义。 class point { private: int m,n; public: point(int,int); point(point&); }; point::point(int a,int b) { m=a; _____=b; } point::point(______) { m=t.m; n=t.n; } 47.#include using namespace std; class base { private:int x; public:base(int a){x=a;} int get( ){return x;} void showbase( ) {cout<<"x="< }; class Derived:public base {private:int y; public:Derived(int a,int b):base(a) {y=b;} void showderived( ) {cout<<"x="< if(! fout.is_open( )) return; for(int i=0;i<3;i=i+1) fout<<"This is line"<
fout.close( ); fin.open("my.txt",ios::in); if(! fin.is_open( )) return; char str[100]; while(______) { fin.getline(str,100); cout< } fin.close( ); } 50.求两个浮点数之差的cha函数的原型声明、调用方法。 #include using namespace std; void main( ) { float a,b; ______;∥函数cha的原型声明 a=12.5; b=6.5; float c=__________;∥调用函数cha cout< } float cha(float x,float y) { float w; w=x-y; return w; } 五、程序分析题(本大题共2小题,每小题5分,共1O分) 51.#lnclude void func( ); void main( ) { for(inti=0;i<6;i++) { func( ); } } void func( ) { int x=0; x ++; static int y=0; y ++; cout<<"x="< } void main( ) { A a,b; a.Show( ); b.Show( ); } 六、程序设计题(本大题共1小题,共10分) 53.在三角形类tri实现两个函数,功能是输入三个顶点坐标判断是否构成等边三角形 #include #include class point { point private:float x,y; public:f(float a,float b){x=a;y=b;} f( ){x=0;y=0;} Void set(float a,float b){x=a;y=b;} float getx( ){return x;} noat gety( ){return y;} }; class tri{ point x,y,z; float s1,s2,s3; public....settri(....);∥用于输入三个顶点坐标 ....test(....);∥用于判断是否构成等边三角形 }; 请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)