c++面向对象复习题答案版_第1页
c++面向对象复习题答案版_第2页
c++面向对象复习题答案版_第3页
c++面向对象复习题答案版_第4页
c++面向对象复习题答案版_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、第 22 页 共 22 页一、 填空题1.C+中有两种数据类型: ( char )和 ( int long )可以使用signed修饰符。在C+中,用数组、指针、和( 引用 )作为函数参数,能够将参数值带回。2.为了降低函数调用的时间开销,建议将小的调用频繁的函数定义为(内联函数 ),方法是在函数类型前加上(inline)关键字。3.面向对象的程序设计有四大特征,它们是抽象、封装、( 继承 )、( 多态 )。4.拷贝构造函数是在用一个对象初始化另一个对象时被调用,系统缺省的拷贝构造函数的工作方法是( 把对象的每个数据成员的值都复制到新建立的对象中)。5.用new申请某一个类的动态对象数组时,在

2、该类中必须能够匹配到(该类的)构造函数,否则应用程序会产生一个编译错误。6.静态数据成员必须在类外进行初始化,且静态数据成员的一个拷贝被类的所有对象( 共享 )。7.在C+中,定义重载函数时,应至少使重载函数的参数个数或参数类型( 不同 )。8.在C+中,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序设计的( 封装 )特性。9.预编译指令由三种,它们是:文件包含、 ( 宏定义 )和 ( 条件编译 )。10.静态的成员函数没有隐含的 ( this ),所以,它们只能直接访问类的静态的数据成员。11.在C+中,函数的参数有两种传递方式,它们是值传递和( 地址 )。12.当非静态

3、成员函数被调用时,该成员函数的( this )指向调用它的对象。13.拷贝构造函数使用( 引用 )作为参数初始化创建中的对象。14.在公有继承的情况下,基类数据成员在派生类中的访问权限( 不变 )。15.在C+中,构造派生类对象时,总是先从( 基类 )的初始化开始的。16.当需要统计程序中某个类创建对象的个数时,需要给该类定义(静态数据)成员。17.在多个类之间有重复继承时,为避免被重复继承的基类数据成员在内存中有多个拷贝,应将该基类定义为( 虚基类 )。18.在C+类中,有一种不能定义对象的类,这样的类只能被继承,称之为( 抽象类 ),定义该类至少具有一个( 纯虚函数 )。19.在C+中构造

4、一个对象时,其数据成员在构造函数中初始化。对于内嵌的对象、 ( 常量 )、 ( 引用 )数据成员需要在构造函数的成员初始化列表中初始化。 20.在类的定义中,说明为protected的数据成员称为保护成员。保护数据成员具有双重作用:对于其派生类而言, ( 可以访问 );而对于其外部的程序而言, ( 不可以访问 )。21.控制格式输出的操纵符中,(setprecision)是设置数据精度的,( hex )是设置十六进制的。22.如果s是int型变量,且s=6,则下面s%2+(s+1)%2表达式的值为_0_ _。23已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+4

5、的值为_e_ _。24数组与函数参数联系密切,当用数组元素作函数参数时,这是属于值传递;当数组名作为参数时,这是属于 地址 传递,对形参的改变可影响到实参。25利用“对象名.成员变量”形式访问的对象成员仅限于被声明为 公有 的成员;若要访问其他成员变量,需要通过 公有 函数或友元函数函数。26一个_类_和_对象_的关系,正如基本数据类型与该类型的变量一个。27类成员的默认访问方式是_私有的_.28一个类有_多个_个构造函数,有_一个_析构函数。29类的_静态_成员函数不能对类中的非静态成员进行默认访问。30如果说明类B是类A的友元类,则类B的所有成员函数都是类A的_友元函数 _。31利用成员函

6、数对二元运算符重载,其左操作数为对象,右操作数为实际参数 。32类有两种用法:一种是类的实例化,即生成类的_模板类_ ;另一种是通过_基类_派生出新的类。33运算函数中的关键字是_ _ operator _,它和运算符一起组成该运算符函数的函数名。34如果一个类中有一个或多个纯虚函数,则这个类称为_ _抽象类_。35文件的打开是通过使用类_ _ _对象_的成员函数来实现的。36设所有变量均为整型,则表达式(e=2,f=5,e+,f+,e+f)的值为_9_。37已知c的ASCII码为十进制数99,设k为字符型变量,则表达式k=c+1的值为_d_。38函数的形参在未被调用之前 不被 分配空间,函数

7、的形参的类型 要和实参的相同。39类的成员分为数据成员和_ _ _成员函数_。40类完成了面向对象程序设计的_抽象_特性。41构造函数是_对象_被创建时自动执行,对象消失时自动执行的成员函数称为_析构_对象 43在继承机制下,当对象消亡时,编译系统先执行 派生类 的析构函数,然后才执行派生类中子对象类的析构函数,最后执行 基类 的析构函数。44类的_静态_数据成员是类所有对象共享的成员。45友元函数_不是_类的成员函数。(是/不是)46如果类A继承了类B,则类A称为_派生类_,类B称为_基类_。47运算符重载后,原运算符的优先级和结合特性_不会_改变。(会/不会)48_纯虚函数_是一个在基类中

8、说明的虚函数,但未给出具体的实现,要求在其派生类实现。49文件的关闭是通过通过使用类_的成员函数_来实现的。(去掉)二、选择题1面向对象的( B )是一种信息隐蔽技术,目的在于将对象的使用者与设计者分开。不允许使用者直接存取对象的属性,只能通过有限的接口与对象发生联系。A多态性 B封装性 C继承性 D重用性2C+的合法注释是( B )。A/*This is a C program/* B/ This is a C programC “This is a C program” D/*This is a C program/3关于C+和C语言的描述中,( C )是错误的?AC是C+的一个子集 B

9、C程序在C+环境可以运行C C+程序在C环境可以运行 D C+是面向对象的而C是面向过程的4运算符 +、<=、=、% 中,优先级最低的运算符是( C )。A. + B.<= C.= D.% 5已知a=4,b=6,c=8,d=9,则“(a+,b>a+&&c>d)?+d:a<b” 值为( D )。A9 B6 C8 D06对while、dowhile循环结构,下面说法正确的是( B )。 A只是表达形式不同 Bdowhile结构中的语句至少执行一次Cwhile结构中的语句至少执行一次 D条件成立时,它们有可能一次也不执行7对中断语句的说法下面不正确的是(

10、 B )。A用户可以指定中断的位置 B用户可以指定转移的位置Cbreak语句可以跳出本循环 Dcontinue语句可以结束本次循环8以下正确的说法是(D)。A用户若需要调用标准函数,调用前必须重新定义B用户可以直接调用所有标准库函数 C用户可以定义和标准库函数重名的函数,但是在使用时调用的是系统库函数D用户可以通过文件包含命令将系统库函数包含到用户源文件中,然后调用系统库函数9下列哪个不是重载函数在调用时选择的依据(D )。A参数类型 B参数个数 C函数类型 D函数名10对数组名作函数的参数,下面描述正确的是(B)。A数组名作函数的参数,调用时将实参数组复制给形参数组B数组名作函数的参数,主调

11、函数和被调函数共用一段存储单元C数组名作参数时,形参定义的数组长度不能省略D数组名作参数,不能改变主调函数中的数据11如果x是整型变量,则合法的形式是( D )。A(x+5)B*xC&*xD*&x12在定义一个共用体变量时,系统为其分配存储空间的原则是(B)。A 按所有成员需要的存储空间总和分配。B 按成员中占存储空间最大者分配。C 按成员占存储空间最小者分配。 D按第一个成员所需的存储空间分配。13下面( B )项是对构造函数和析构函数的正确定义。Avoid X:X(), void X:X()BX:X(参数), X:X()CX:X(参数), X:X(参数)Dvoid X:X(

12、参数), void X:X(参数)14拷贝构造函数具有的下列特点中,( D )是错误的。A  如果一个类中没有定义拷贝构造函数时,系统将自动生成一个默认的B  拷贝构造函数只有一个参数,并且是该类对象的引用C 拷贝构造函数是一种成员函数D 拷贝构造函数的名字不能用类名15类的析构函数的作用是( D )。A.一般成员函数 B.类的初始化 C.对象初始化 D.删除对象16下列对派生类的描述中,( D )是错误的。A一个派生类可以作为另一个派生类的基类B派生类至少有一个基类C派生类的成员除了它自己的成员外,还包含了它的基类成员D派生类中继承的基类成员的访问权限到派生类保持不变17

13、继承具有( B, C ),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。A规律性 B.传递性 C.重复性 D.多样性18C+类体系中,能被派生类继承的是( A,B,C )。A构造函数 B虚函数 C析构函数 D友元函数19下列关于动态联编的描述中,错误的是(D)。 A动态联编是以虚函数为基础 B动态联编是运行时确定所调用的函数代码的 C动态联编调用函数操作是指向对象的指针或对象引用 D动态联编是在编译时确定操作函数的20关于纯虚函数和抽象类的描述中,错误的是( C )。 A纯虚函数是一种特殊的虚函数,它没有具体的实现 B抽象类是指具有纯虚函数的类 C一个基类中说明有纯

14、虚函数,该基类派生类一定不再是抽象类D. 抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出21C+源文件的扩展名为( A )。Acpp Bc Ctxt Dexe22在C+语言中,( A )的陈述是正确的。A能使用关键字并区分大小写 B能使用关键字并不区分大小写C 不能使用关键字并区分大小写 D不能使用关键字并不区分大小写23运算符+、=、*、>=中,优先级最高的运算符是( C )。A+ B= C* D>=24下列不合法的变量名为(A )。Aint Bint1 Cname_1 Dname025已知x=43,ch=A,y=0;则表达式(x>=y&&ch<

15、;B&&!y)的值是( C )。A0 B语法错 C1 D“假” A语句for(i=0;i+)表示无限循环 Bfor(;)表示无限循环26以下不正确的是(c)。?Cfor()也表示无限循环 Dwhile(1)表示无限循环27在函数的返回值类型与返回值表达式的类型的描述中,错误的是( B,D )。A 函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的B 函数返回值的类型就是返回值表达式的类型C 函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型D 函数返回值类型决定了返回值表达式的类型28如果一个函数无返回值,定义时它的函数类型应是(C)。A任意 B

16、int Cvoid D无29在C+语言中,关于参数默认值的描述正确的是(A,B)。A只能在函数定义时设置参数默认值B设置参数默认值时,应当从右向左设置C设置参数默认值时,应当全部设置D设置参数默认值后,调用函数不能再对参数赋值30若有以下定义,则说法错误的是( D )。 int a=100,*p=&a ;A声明变量p,其中*表示p是一个指针变量B变量p经初始化,获得变量a的地址C变量p只可以指向一个整形变量D变量p的值为10031列关于结构体的说法错误的是(D )。A结构体是由用户自定义的一种数据类型B结构体中可设定若干个不同数据类型的成员C结构体中成员的数据类型可以是另一个已定义的结

17、构体D在定义结构体时,可以为成员设置默认值32下列有关类的说法不正确的是( C )。A  对象是类的一个实例B  任何一个对象只能属于一个具体的类C  一个类只能有一个对象D 类与对象的关系和数据类型与变量的关系相似33( C )的功能是对象进行初始化。A析构函数 B. 数据成员 C.构造函数 D.静态成员函数34关于友元的描述中,( A )是错误的。A  友元函数是成员函数,它被说明在类体内B   友元函数可直接访问类中的私有成员C   友元函数破坏封装性,使用时尽量少用D   友元类中的所有

18、成员函数都是友元函数35为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为(A,B,C )。A.public B. protected C.private D. static36派生类的对象对它的( A,B,D )是可以访问的。A公有继承的基类的公有成员 B. 公有继承的基类的保护成员C. 公有继承的基类的私有成员 D. 保护继承的基类的公有成员37多继承派生类构造函数构造对象时,(B )被最先调用。A派生类自己的构造函数 B虚基类的构造函数C非虚基类的构造函数 D派生类中子对象类的构造函数38C+类体系中,不能被派生类继承的有(C )。A.构造函数 B.虚函

19、数 C.静态成员函数 D.赋值操作函数39编译时的多态性可以通过使用(A,D )获得。A虚函数和指针 B重载函数和析构函数 C虚函数和对象 D虚函数和引用40下列描述中,( A )是抽象类的特征。A可以说明虚函数 B可以进行构造函数重载 C可以定义友元函数 D不能说明其对象三、指出并改正下列程序段中的语法错误。题目答案1.float x=3.26f;int &ref1=x;/ float1.类型不一致2.int d1=3, d2=2;int * const dp=&d1;dp=&d2;*dp=5;2.常指针3. /Nums为已定义的类Nums *fp;fp=new in

20、t4;3.类型不一致4. void func(int first, int 2_secnd);4.标识符得字母开头5.void Pixel:operator=(Pixel &p1, Pixel &p2);5.“=”运算符重载函数返回类型不对6./Pixel有两个整型成员x和yPixel Pixel:operator+=(Pixle&p)constx+=p.x;y+=p.y;return *this;6.在这里this是指向常量的常指针2、指出并改正下列程序段中的语法错误。题目答案1.int x=13;const int &ref=x;ref=10;1.常引用不能

21、赋值了2.double *fp;fp=new int(3);2.类型不一致3. void func( first, int secnd);3. first不是类型说明4. /Pixel有两个整型成员x和y,其拷/贝构造函数定义如下:void Pixel(const Pixle& p);4.不能有“void”5.friend Pixel & operator=(Pixel &p1, Pixel&p2);5.不能定义友元函数,只能是成员函数。6. /Pixel有两个整型成员x和yPixel Pixel:operator+(int) Pixel temp; temp=

22、*this;x+;y+;return *this;temp;6.四、程序填空1编写函数将字符串按逆序存放。#include<iostream.h>#include<stdio.h>#include<string.h>void main()int i,n;char s100,temp;cout<<"input string:"<<endl; (1) get(s); n= (2) strlen(s); for(i=0;i<n/2;i+)temp=si;si=sn-i-1; sn-i-1=temp;cout<

23、<"Now,string:"<<endl;puts(s); 2.下列程序定义了类Pixel,请完成前置+和后置+的运算符函数的定义。class Pixelint x,y;public:Pixel(int xx=0,int yy=0) x=xx; y=yy; Pixel operator +();Pixel operator +(int);void display();Pixel Pixel:operator +() x+;y+;return (3) *this Pixel Pixel:operator +(int) ( 4 )Pixel temp=*thi

24、s; x+; y+;return ( 5 ) temp; void Pixel:display()cout<<"("<<x<<","<<y<<")"<<endl;3. 根据给定的程序执行结果,将下列程序补充完整。#include <iostream.h>class Basepublic: ( 6 )Base() cout<<” Delete Derived”<<lend; ;class Derived:public Basepu

25、blic: ( 7 )Derived ()cout<<” Delete Base”<<lend; ;void main() Base *p1= ( 8 )new Derived ; delete p1; 程序的执行结果如下:Delete DerivedDelete Base4定义一个字符串类String,有两个私有数据成员:char* content和int len;要求1)在构造函数中提示用户输入字符串,;2) 用户能提取和显示字符串;(分别由两个函数完成)3)实现对字符串中所有小写字母变成大写,并显示。注意内存的分配与释放。类定义的部分代码如下,请补充代码使类的定义

26、完整。#include <iostream.h>#include <string>#include <stdlib.h>class Stringchar* content;int len;public:String(); String() ( 1 ) delete content; void display();void upper_str();char* get_str() const ( 2 ) return content; ;String:String() char ch50;/?cout<<"enter a string: n

27、"cin>>ch;len=strlen(ch);content= ( 3 )new char50; if(!content)cout<<" Memory allocation eror!"exit(1);strcpy(content,ch);void String:display()cout<<content<<" have "<<len <<" characters."<<endl; void String:upper_str() for

28、(int i=0;i<len;i+)if ( 4 )(a<= contenti&& contenti <=z) contenti= ( 5 ) contenti+32; 5. 下列程序定义了类Point,请完成前置-和后置-的运算符函数的定义。class Pointfloat x,y;public:Point(float xx=0,float yy=0) x=xx; y=yy; Point operator -();Point operator -(int);void display();Point Point:operator -() x-;y-;retur

29、n ( 6 )*this; Point Point:operator -(int) ( 7 ) Point temp;temp=*this; x-; y=y-; ( 8 )return temp; void Point:display()cout<<"("<<x<<","<<y<<")"<<endl;6、程序填空,直接将答案写在空行上1._#incolude <iostream.h>_/_1_class A int a;public: A(int i)

30、a=i; void print()cout<<a<<endl;class B A obj_a; int b;public:_B(int i): obj_a (i)_ _ b=i; void print();_void B:print()_/3_obj_a.print();cout<<b<<endl;int main( )B obj_b(3,4);obj_b.print();return 0; 2.#include <iostream.h>5#include <math.h>class Complexdouble real,

31、image;public:Complex(double r=0,double i=0) real=r; image=i; ; 4 friend ostream & operator <<( ostream &, Complex &) ; 5 ostream & operator <<( ostream & output , Complex & obj) ; output << obj.real << obj.image; 6 return output ;int main()4Complex c;c

32、out<<c;return 0;/重载<<五、写出程序的运行结果1.#include <iostream.h>int main(void)char str="configuration"char *p=str; cout<<p<<endl; for(int i=0;i<sizeof(str);i=i+2)cout<<stri; cout<<endl;/字符c的ASCII码是99for(i=0;i<4;i+)cout<<*p+i<<' 'co

33、ut<<endl;return 0;第1题的运行结果如下:configurationcniuaincdef2.# include<iostream.h>class Nodepublic:int data;Node *next;Node(int d,Node * q=0) data=d;next=q; 第2题程序运行结果:67->45->23->int main()int n;Node * p;Node * q=0;while (cin>>n)p=new Node(n,q);q=p;for(p=q;p;p=p->next)cout<

34、;<p->data<<"->"cout<<"*n"return 0;/假定,输入如下3个数据:23 45 673.#include <iostream.h>class ConstTestint m1,m2;public:ConstTest(int x,int y) m1=x;m2=y;void print()cout<<m1<<","<<m2<<endl;void print() const;void ConstTest:print(

35、) constcout<<"const fun: "<<m1+m2<<endl;int main()ConstTest a(6,9);a.print();const ConstTest b(2,5);第3题程序运行结果:6, 9const fun: 7b.print(); return 0;4.#include <iostream.h>class Planeprotected:int x,y;public:Plane(int a,int b)x=a;y=b;virtual void print() cout<<&#

36、39;('<<x<<','<<y<<')'<<endl;virtual void increase(int d); ;class Solid:public Planeint z;public:Solid(int a,int b,int c):Plane(a,b)z=c;void print() cout<<'('<<x<<','<<y<<','<<z<<')

37、'<<endl;void increase(int d); ;void Plane:increase(int d)x+=d;y+=d;void Solid:increase(int d)x+=d;y+=d;z+=d;/接右边的代码int main()Plane d1(3,6);Solid d2(2,7,9);Plane *ptr;ptr=&d1;ptr->print(); ptr=&d2;ptr->print(); ptr->increase(4); ptr->print(); d2.print ();(3, 6)(2, 7, 9)(

38、6,11,13)(6,11,13) 第4题运行结果:(3,6)(2,7)(6,11)(6,11,9)5.去掉上题(即第4小题)程序中的 “ virtual”关键字,运行结果如何? (8 分)第5题运行结果:6. #include <iostream.h>class Countstatic int count;public:Count()count+;static int Getc()return count;Count()count-;int Count:count=100;int main(void)Count c1,c2;cout<<Count:Getc()<

39、<endl;Count c3;cout<<Count:Getc()<<endl;cout<<Count:Getc()<<endl;return 0;第6题102105102的运行结果:1. #include <iostream.h>void main(void)char string="fortunate "char *p=string; cout<<string<<endl;cout<<*p<<*(p+2)<<*(p+4)<<*(p+6

40、)<<endl;for(int i=1; i<sizeof(string); i+=2)cout<<stringi; 2. #include<iostream.h>void main() int a;cout<<"please input a number:"cin>>a;switch(a%2) case 0: cout<<"a是偶数"<<endl;default: cout<<"a是奇数"<<endl;a=a/4;cou

41、t<<a<<endl; 如果输入数为6,则输出结果是什么? 14.( 3 分)#include<iostream.h>class Point int x,y; public: Point(int a=0,int b=0) x=a; y=b; void move(int xoffset,int yoffset) x+=xoffset; y+=yoffset; int getx() return x; int gety() return y;class Rectangle:public Point int length,width; public: Rectan

42、gle(int x,int y,int l,int w):Point(x,y) length=l;width=w; int getlength()return length; int getwidth()return width;void main() Rectangle r(0,0,4,9);r.move(33,66);cout<<r.getx()<<","<<r.gety()<<","<<r.getlength()<<","<<r.getwidth

43、()<<endl;5.#include <iostream.h>class Base public:virtual void show()cout<<"Base:show()"<<endl;class Derived1: public Basepublic:void show()cout<<"Derived1:show()"<<endl;class Derived2: public Derived1public:void show()cout<<"Derived

44、2:show()"<<endl;void main()Base b;Derived1 d1;Derived2 d2;Base *ptr3=&b,&d1,&d2;for (int i=0;i<3;i+) ptri->show();Base:show()Derived1:show()Derived2:show()6.去掉上题(即第5小题)程序中的 “ virtual”关键字,运行结果如何?Base:show()Base:show()Base:show() 2. #include<iostream.h>void main() in

45、t a,b;int n=0;for(a=1,b=1;a<=100;a+) if(b>=10) break;if(b%3=1) b+=3; n+; continue;cout<<a<<endl;cout<<b<<endl;cout<<n<<endl; 3.#include<iostream.h>class Pixel int x, y;public:static int count;Pixel()count+;Pixel()count-;int Pixel:count =0;int main()Pix

46、el p6;Pixel p1=p2;cout<<Pixel:count <<endl;Pixel p24;cout<<Pixel:count <<endl;cout<<Pixel:count <<endl;4. #include <iostream.h>class Aint a1,a2;public:A(int i,int j)a1=i;a2=j;void printA()cout<<a1<<","<<a2<<endl;class BA a;

47、int b1;public:B(int i,int j,int k); void printB();B:B(int i,int j,int k):a(k,j) b1=i; void B:printB()a.printA();cout<<b1<<endl;int main(void)B bbb(8,2,6);bbb.printB();return 0;5.#include <iostream.h>class Pixelprotected:int x,y;public:Pixel(int a,int b)x=a;y=b;virtual void print()

48、cout<<"("<<x<<","<<y<<")"<<endl;virtual void move(int d); ;class Pixel_3d:public Pixelint z;public:Pixel_3d(int a,int b,int c):Pixel(a,b)z=c;void print() cout<<""<<x<<","<<y<<",&q

49、uot;<<z<<""<<endl;void move(int d); ;void Pixel:move(int d)x+=d;y+=d;void Pixel_3d:move(int d)x+=d;y+=d;z+=d;void main()Pixel d1(6,3);Pixel_3d d2(2,7,9);Pixel *ptr;ptr=&d1;ptr->print(); ptr=&d2;ptr->print(); ptr->move(5); ptr=&d1;ptr->print(); ptr=

50、&d2;ptr->print(); 6.去掉上题(即第5小题)程序中的 “ virtual”关键字,运行结果如何? 1. #include <iostream.h>void main(void)char string="successful "char *p=string; cout<<string<<endl;cout<<*p<<*(p+2)<<*(p+4)<<*(p+6)<<endl; for(int i=1; i<sizeof(string); i+=2

51、) cout<<stringi; 第1题运行结果:2. #include <iostream.h>int main( )int x,y;cout<<"Input x,y:"cin>>x>>y; cout<<"x="<<x<<,<<"y="<<y<<endl;cout<<"x-y="<<x-y<<"n" ;cout<<”

52、x*y=”<<x*y<<endl;return 0;/假定,输入如下两个数据:9 3第2题运行结果:3.#include<iostream.h>class Pixelint x, y;public:static int count;Pixel()count+;Pixel()count-;Pixel(const Pixel & obj)x=obj.x; y=obj.y; count+; int Pixel:count =0; int main()Pixel p5;cout<<Pixel:count <<endl;Pixel p1

53、=p1;Pixel p2=p2;cout<<Pixel:count <<endl;Pixel p23;cout<<Pixel:count <<endl;cout<<Pixel:count <<endl; /第3题运行结果:4.#include <iostream.h>class A int a;protected: int protect;public: A(int x)a=x;protect=x+5;cout<<"A"<<endl; void show()cout<<a<<" "<<protect<<endl;class Bint b;public: B(int x)b=x;cout<<"B"<<endl;int Getb()return b;class C:public AABC1,62,5 int c; B obj_b; public: C(int x,int y,int z);void

温馨提示

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

最新文档

评论

0/150

提交评论