版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1C+语言是从早期的C语言逐渐发展演变而来的。与C语言相比,它在求解问题方法上进行的最大改进是( )。A、面向过程B、面向对象C、安全性 D、复用性2关于构造函数,下列说法不正确的是( )。A、构造函数名字和类名相同 B、构造函数在创建对象时自动执行 C、构造函数无任何函数返回类型 D、构造函数有且只有一个3如果类A被说明成类B的友元,则( )。A、类A的成员即类B的成员 B、类B的成员即类A的成员C、类A的成员函数不得访问类B的成员 D、类B不一定是类A的友元4如果派生类以public方式继承基类,则原基类的protected成员和public成员在派生类中的访问类型分别是( )。A、pub
2、lic和public B、public和protectedC、protected 和public D、protected和protected5使用派生类的主要原因是( )。A、提高代码的可重用性 B、提高程序的运行效率C、加强类的封装性 D、实现数据的隐藏6关于虚函数,正确的是( )。A、构造函数不能是虚函数 B、析构函数不能是虚函数C、虚函数可以是友元函数 D、虚函数可以是静态成员函数7要实现动态链接,派生类中的虚函数( )。A、返回的类型可以与虚函数的原型不同B、参数个数可以与虚函数的原型不同C、参数类型可以与虚函数的原型不同D、以上都不对8在语句cout << data;中,
3、cout是( )。A、变量名 B、类名 C、对象名 D、函数名9有关运算符重载正确的描述是( )。A、C+语言允许在重载运算符时改变运算符的操作数个数B、C+语言允许在重载运算符时改变运算符的优先级C、C+语言允许在重载运算符时改变运算符的结合性D、C+语言允许在重载运算符时改变运算符的原来的功能10template <class T>T square( T x ) return x*x; 其中T是( )。A、函数形参B、函数实参C、模板形参D、模板实参11函数重载是指( )。A、两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B、两个以上的函数取相同的名字和具有相同的参
4、数个数,但形参的类型可以不同C、两个以上的函数名字不同,但形参的个数或类型相同D、两个以上的函数取相同的函数名,并且函数的返回类型相同12假定A类已经定义,对于以A类为基类的单一继承类B类,以下定义中正确的是( )。A、class B:public A /; B、class A:public B/;C、class B :public class A/; D、class A:class B public/;13下面叙述不正确的是( )。A、派生类一般都用公有派生B、对基类成员的访问必须是无二义性的C、赋值兼容原则也适用于多重继承的组合-装-订-线-D、基类的公有成员在派生类中仍然是公有的14C+
5、可以采用动态内存分配在运行时为指针分配内存。下面对一个100个元素的动态数组进行动态内存分配和释放的是( )。A、int *pi = new int100; delete pi; pi = NULL; B、int *pi = new int(100); delete pi; pi = NULL; C、int *pi = new int(100); delete ( )pi; pi = NULL; D、int *pi = new int100; delete pi; pi = NULL;15下列语句中错误的是( )。A、int *p=new int(100); B、int *p=new int1
6、00;C、int *p=new int; D、int *p=new int40(0);16编写C+程序一般需经过的几个步骤依次是( )。A、编辑、调试、编译、连接 B、编辑、编译、连接、运行C、编译、调试、编辑、连接 D、编译、编辑、连接、运行17面向对象程序设计将数据与( )放在一起,作为一个相互依存、不可分割的整体来处理。A、对数据的操作 B、信息 C、数据隐藏 D、数据抽象18派生类对象可访问基类中的什么成员( )?A、公有继承的公有成员 B、公有继承的私有成员 C、公有继承的保护成员 D、私有继承的共有成员19重载赋值操作符时,应声明为( )函数。A、友元 B、虚 C、成员 D、多态2
7、0语句ofstream f(“SALARY.DAT”,ios:appios:binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且( )。A、若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B、若文件存在,将其置为空文件;若文件不存在,打开失败C、若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D、若文件存在,打开失败;若文件不存在,建立一个新文件21在C+语言中,自定义的标识符( )。A、能使用关键字并且不区分大小写B、不能使用关键字并且不区分大小写C、能使用关键字并且区分大小写D、不能使用关键字并且区分大小写22对类的构造
8、函数和析构函数描述正确的是( )。A、构造函数可以重载,析构函数不能重载B、构造函数不能重载,析构函数可以重载C、构造函数可以重载,析构函数也可以重载D、构造函数不能重载,析构函数也不能重载3类的析构函数的作用是( )。A、一般成员函数 B、类的初始化 C、对象初始化 D、删除对象。4下面对于友元函数描述正确的是( )。A、友元函数的实现必须在类的内部定义B、友元函数是类的成员C、友元函数破坏了类的封装性和隐藏性D、友元函数不能访问类的私有成员5C+中的类有两种用法:一种是类的实例化,即生成类对象,并参与系统的运行;另一种是通过( )派生了新的类。A、复用 B、继承 C、封装 D、引用6下列虚
9、基类的声明中,正确的是( )。A、class virtual B:public AB、virtual class B:public AC、class B:public A virtualD、class B: virtual public A 7在每个C+程序中都必须包含有这样一个函数,该函数的函数名为( )A、main B、MAIN C、 name D、 function8下列有关运算符重载描述正确的是( )A、运算符的重载是多态性的一种表现 B、C+可以通过运算符的重载创造新的运算符C、C+中所有运算符都可以作为非成员函数重载D、重载运算符时可以改变其结合性9class Myclassint
10、 value;public: Myclass(int n): value(n) int getValue( )const return vlaue; ;则类的构造函数的个数是( )A、1个 B、2个 C、3个 D、4个10在语句cout << data;中,cout是( )。A、变量名 B、类名 C、对象名 D、函数名11模板的使用是为了( )。A、提高代码的可重用性 B、提高代码的运行效率 C、加强类的封装性 D、实现多态性12若Fraction为类重载前增运算符+,应在类体中将其声明为( )。A、Fraction& operator + ( ); B、Fraction&
11、amp; operator + (int);C、friend Fraction& operator + ( ); D、friend Fraction& operator + (int)13关于动态存储分配,下列说法正确的是( )。A、new和delete是C+语言中专门用于动态内存分配和释放的函数B、动态分配的内存空间也可以被初始化C、当系统内存不够时会自动回收不再使用的内存单元,因此程序中不必用delete释放内存空间D、当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用new14在C+中用来实现运行时多态性的是( )。 A、重载函数 B、析构函数 C、构造函数 D、虚函数
12、15在一个类体的下列声明中,正确的纯虚函数声明是( )。A、 virtual void vf()=0; B、void vf(int)=0;C、virtual int vf(int); D、virtual void vf(int) 1C+语言是从早期的C语言逐渐发展演变而来的。与C语言相比,它在求解问题方法上进行的最大改进是 。A面向过程B面向对象C安全性D复用性2如果类A被说明成类B的友元,则 。A类A的成员即类B的成员 B类B的成员即类A的成员C类A的成员函数不得访问类B的成员 D类B不一定是类A的友元3通过运算符重载,可以改变运算符原有的 。A操作数类型 B操作数个数 C优先级 D结合性4
13、下面描述中,表述错误的是 。A公有继承时基类中的public 成员在派生类中仍是public 的B公有继承时基类中的private成员在派生类中仍是private的C公有继承时基类中的protected成员在派生类中仍是protected的D私有继承时基类中的public 成员在派生类中是private的5下列关于this指针的描述中,正确的是 。A类的非静态成员函数都有this指针 B类的友元函数都有this指针C任何与类相关的函数都有this指针 D类的成员函数都有this指针6假定类A已经定义,对于以类A为基类的单一继承B类,以下定义中正确的是 。Aclass B: public A /
14、; Bclass A: public B /;Cclass B: public class A /; Dclass A: class B public /;7template <class T>T square( T x ) return x*x; 其中T是 。A函数形参B函数实参C模板形参D模板实参8要实现动态链接,派生类中的虚函数 。A返回的类型可以与虚函数的原型不同 B参数个数可以与虚函数的原型不同C参数类型可以与虚函数的原型不同 D以上都不对9函数重载是指 。A两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B两个以上的函数取相同的名字和具有相同的参数个数,但形参
15、的类型可以不同C两个以上的函数名字不同,但形参的个数或类型相同D两个以上的函数取相同的函数名,并且函数的返回类型相同10C+可以采用动态内存分配在运行时为指针分配内存。下面对一个100个元素的动态数组进行动态内存分配和释放的是 。Aint *pi = new int100; delete pi; pi = NULL;Bint *pi = new int(100); delete pi; pi = NULL;Cint *pi = new int(100); delete ( )pi; pi = NULL;Dint *pi = new int100; delete pi; pi = NULL; 1
16、1语句ofstream f(“SALARY.DAT”,ios:appios:binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且 。A若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B若文件存在,将其置为空文件;若文件不存在,打开失败C若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D若文件存在,打开失败;若文件不存在,建立一个新文件12下面对于友元函数描述正确的是 。A友元函数的实现必须在类的内部定义 B友元函数是类的成员C友元函数破坏了类的封装性和隐藏性 D友元函数不能访问类的私有成员13下列虚基类的声明中,正确的是 。
17、Aclass virtual B: public A Bvirtual class B: public ACclass B: public A virtual Dclass B: virtual public A -装-订-线-14在一个类体的下列声明中,正确的纯虚函数声明是 。Avirtual void vf( )=0; Bvoid vf(int)=0;Cvirtual int vf(int); Dvirtual void vf(int) 15有如下类的定义:class Pointprivate: static int how_many; how_many=0;要初始化Point类的静态成员
18、how_many,下划线处应填写 。Aint Bstatic int Cint Point: Dstatic int Point: 1、函数重载是指( )。A、两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B、两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C、两个以上的函数名字不同,但形参的个数或类型相同D、两个以上的函数取相同的函数名,并且函数的返回类型相同2、编写C+程序一般需经过的几个步骤依次是( )A、编辑、调试、编译、连接B、编辑、编译、连接、运行C、编译、调试、编辑、连接D、编译、编辑、连接、运行3、在公有派生类的成员函数不能直接访问基类中继承来的
19、某个成员,则该成员一定是基类中的A、私有成员B、公有成员 ( )C、保护成员D、保护成员或私有成员4、在类中,正确的纯虚函数声明是( )A、virtual void f(int) B、void f(int)=0;C、virtual int f(int);D、virtual void f( )=0; 5、关于this指针使用说法正确的是( )A、保证每个对象拥有自己的数据成员,但共享处理这些数据的代码B、保证基类私有成员在子类中可以被访问。C、保证基类保护成员在子类中可以被访问。D、保证基类公有成员在子类中可以被访问。6、有如下类的定义:class Pointprivate: static in
20、t h; h=0;要初始化Point类的静态成员h,下划线处应填写( )A、int B、static int C、int Point: D、static int Point: 7、template <class T>T fun( T x ) return x+x; 其中T是( )A、函数形参B、函数实参C、模板形参D、模板实参8、假定类A已经定义,对于以类A为基类的单一继承B类,以下定义中正确的是( )A、class B: public A /; B、class A: public B /;C、class B: public class A /; D、class A: class
21、B public /;9、假定一个类定义如下class Aprivate: int a, b; public:A(int aa, int bb)a=aa-; b=a*bb;则执行A x(4,5);语句后,x.a和x.b的值分别为( )A、3和15B、5和4C、4和20D、20和510、通过运算符重载,可以改变运算符原有的( )A、操作数个数B、操作数类型 C、优先级D、结合性11、关于虚函数的描述中,( )是正确的。A、虚函数是一个static类型的成员函数B、虚函数是一个非成员函数C、基类中说明了虚函数后,派生类中与其对应的函数可不必说明为虚函数D、派生类的虚函数与基类的虚函数具有不同的参数
22、个数和类型12、如果类A被说明成类B的友元,则( )A、类A的成员即类B的成员 B、类B的成员即类A的成员C、类A的成员函数不得访问类B的成员 D、类B不一定是类A的友元-装-订-线-13、下面叙述不正确的是( )A、派生类一般都用公有派生B、对基类成员的访问必须是无二义性的C、赋值兼容规则也适用于多重继承的组合D、基类的公有成员在派生类中仍然是公有的14、下列虚基类的声明中,正确的是( )A、class B: virtual public A B、virtual class B: public AC、class B: public A virtual D、class virtual B: p
23、ublic A15、语句ofstream f(“d:article.dat”,ios:appios:binary);的功能是建立流对象f,试图打开文件article.dat并与之连接,并且( )A、若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B、若文件存在,将其置为空文件;若文件不存在,打开失败C、若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D、若文件存在,打开失败;若文件不存在,建立一个新文件1、构造函数是在( )时被执行。A、程序编译B、创建对象C、创建类D、程序装入内存2、使用派生类的主要原因是( )A、提高代码的重用性B、提高程序的运行效率C
24、、加强类的封装性D、实现数据的隐藏3、语句ofstream f(“d:data.dat”,ios:appios:binary);的功能是建立流对象f,试图打开文件data.dat并与之连接,并且( )A、若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B、若文件存在,将其置为空文件;若文件不存在,打开失败C、若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D、若文件存在,打开失败;若文件不存在,建立一个新文件4、在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的A、保护成员B、公有成员 ( )C、私有成员D、保护成员或私有成员5
25、、有如下类的定义:class Rectangleprivate: static int x; x=0;要初始化Rectangle类的静态成员x,下划线处应填写( )A、int B、static int C、int Rectangle: D、static int Rectangle: 6、template <class T>T fun( T x ) return x*x; 其中T是( )A、函数形参B、模板形参C、函数实参D、模板实参7、假定类A已经定义,对于以类A为基类的单一继承B类,以下定义中正确的是( )A、class B: public A /; B、class A: pub
26、lic B /;C、class B: public class A /; D、class A: class B public /;8、假定一个类定义如下class Aprivate: int a, b; public:A(int aa, int bb):a(aa),b(bb)a+;则执行A x(7,8);语句后,x.a和x.b的值分别为( )A、7和15B、7和8C、8和7D、8和89、如果类A被说明成类B的友元,则( )A、类A的成员即类B的成员 B、类B不一定是类A的友元C、类A的成员函数不得访问类B的成员 D、类B的成员即类A的成员10、有关运算符重载正确的描述是( )A.C+语言允许在
27、重载运算符时改变运算符的操作数个数B. C+语言允许在重载运算符时改变运算符的优先级C. C+语言允许在重载运算符时改变运算符的结合性D. C+语言允许在重载运算符时改变运算符的原来的功能11、面向对象程序设计将数据与( )在一起,作为一个相互依存、不可分割的整体来处理A、对数据的操作 B、信息C、数据隐藏 D、数据抽象12、有关多态性说法不正确的是()A、运行时的多态性可通过模板和虚函数实现B、编译时的多态性可通过函数重载实现C、C+语言的多态性分为编译时的多态性和运行时的多态性D、实现运行时多态性的机制称为动态多态性-装-订-线-13、下面叙述不正确的是( )A、派生类一般都用公有派生B、
28、对基类成员的访问必须是无二义性的C、赋值兼容规则也适用于多重继承的组合D、基类的公有成员在派生类中仍然是公有的14、友元关系不能()A、提高程序的运行效率B、是类与类的关系C、是一个类的成员函数与另一个类的关系D、继承15、下列语句中错误的是( )A、int *pt=new int(100) B、int *pt=new int100C、int *pt=new int D、int *pt=new int100(0)1下面( )的叙述不符合赋值兼容规则。A. 派生类的对象可以赋值给基类的对象B. 基类的对象可以赋值给派生类的对象C. 派生类的对象可以初始化基类的对象D. 派生类的对象的地址可以赋值
29、给指向基类的指针2面向对象程序设计思想的主要特征中不包括( )。A. 封装性 B. 多态性 C. 继承性 D. 功能分解,逐步求精3. 下面对模板的声明,正确的是( )。A. template<T> B. template<class T1, T2>C. template<class T1, class T2> D. template<class T1; class T2>4下列表示引用的方法中,( )是正确的。已知:int a=1000;A. int &x=a; B. char &y; C. int &z=1000; D
30、. float &t=&a;5在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( )。A. 内联函数 B. 重载函数 C. 递归调用 D. 嵌套调用6下列有关C+类的说法中,不正确的是( )。A. 类是一种用户自定义的数据类型B. 只有类中的成员函数或类的友元函数才能存取类中的私有成员C. 在类中,如果不做特别说明,所有成员的访问权限均为私有的D. 在类中,如果不做特别说明,所有成员的访问权限均为公用的7列语句中,将函数int sum(int x, int y)正确重载的是( )。A. float sum(int x, int y); B. int
31、 sum(int a, int b);C. float sum(float x, float y); D. double sum(int y, int x);8设置虚基类的目的是( )。A. 简化程序 B. 消除二义性 C. 提高运行效率 D. 减少目标代码9C+是( ) A. 面向对象的程序设计语言 B. 面向过程的程序设计语言C. 既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言D. 非结构化的程序设计语言10关于虚函数的描述中,( )是正确的。A. 虚函数是一个static类型的成员函数B. 虚函数是一个非成员函数C. 基类中说明了虚函数后,派生类中与其对应的函数可不必说明为
32、虚函数D. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型二、填空题1面向对象程序设计是将研究的问题抽象成许多不同的类,类的具体实例称为 。2运算符重载时,其函数名由 构成。3在类的继承关系中,上层的类称为父类(或基类),下层的类称为 。4C+语言支持两种多态性,即编译时的多态性和 时的多态性。5假定AB为一个类,则语句AB(AB&x);为该类 构造函数的原型说明6定义类的动态对象数组时,系统只能够自动调用该类的 构造函数对其进行初始化。7C+标准库中的异常层次的根类为 类。8MFC类库中绝大多数类都源自根类 类。9C+支持面向对象程序设计的四个要素是:抽象性、封装性、继承性和
33、。10模板分为 模板和函数模板。11常用的C+标准输入流类对象是cin,常用的C+标准输出流类对象是 。12Windows程序的入口函数是 。13Windows 是应用程序接口的英文简称,它是大量函数加上常量、宏、结构体、类型以及其他相关项的集合。14当用户在按钮控件上单击了鼠标,则按钮控件会接收到的通知消息是 。15用来对控件将要实现的功能进行文字说明或对其他控件中显示的内容进行说明的属性是 。1设有定义语句:int a=12;,则表达式a*=2+3的运算结果是 。2从实现的角度划分,C+所支持的两种多态性分别是 时的多态性和运行时的多态性。3C+标准库中的异常层次的根类为 类。4支持cou
34、t和cin这两个流对象的内部函数体是在一个名为 的头文件中。5对赋值运算符进行重载时,应声明为 函数。6类的成员根据其访问权限可分为3种:公有类型(public)、私有继承(private)和保护继承(protected),其中,类的封装性通过 和保护继承(protected)部分体现的。 7MFC类库中绝大多数类都源自根类 类。8将个函数声明为一个类的友元函数必须使用关键字 。9C+支持面向对象程序设计的四个要素是:抽象性、 、继承性和多态性。10模板分为函数模板和 模板。1计算机高级语言划分为面向过程的结构化程序设计和 两大类型。2类由三部分组成:类名、数据成员和 。3类成员的访问权限分为
35、:公有的(public)、保护的(protected)和 。4执行语句:int num=10,&ref=num; num+; +ref; 后,变量num的值为 。5在动态内存申请含有10个int型数组元素的连续空间的语句为:int *p= ; 。6C+中的模板分为函数模板和 。7在类的对象被创建时,类的构造函数会被自动调用,在类对象被消亡时,类的 函数会被自动调用。8在类的继承关系中,上层的类称为基类,下层的类称为 。9利用Visual C+开发面向对象Windows应用程序有两种主要方法:一种是使用Windows提供的 函数,另一种是利用Microsoft提供的MFC(Microso
36、ft Foundation Class,微软基础类库)类库。10用户在按钮上单击鼠标的消息名称是 。1、C+的流库预定义了4个流,它们是cin、cout、clog和 。2、在动态内存申请含有10个char型数组元素的连续空间的语句为:char *p= 。3、引发异常的throw语句必须在 语句块内。4、在类的继承关系中,上层的类称为 类,下层的类称为派生类。5、执行语句:int num=10,&ref=num; num-; +ref; 后,变量num的值为 。6、类成员的访问权限分为: 、保护的(protected)和私有的(private)。7、假如一个类的名称为MyClass,使用
37、这个类的一个对象初始化该类的另一个对象时,可以调用 构造函数来完成此功能。 8、MFC中对话框分为 和无模式对话框。9、对赋值运算符进行重载时,应声明为 函数。10、利用Visual C+开发面向对象Windows应用程序有两种主要方法:一种是使用Windows提供的 函数,另一种是利用Microsoft提供的MFC(Microsoft Foundation Class,微软基础类库)类库。1、C+语言异常处理机制的基本思想是将 分离。2、在类的继承关系中,上层的类称为 类,下层的类称为派生类。3、Windows运行机制是“ ,事件驱动”。4、构成对象的两个主要因素是 和 服务 。5
38、、运算符重载时,其函数名由 构成。成员函数重载双目运算符,左操作数是 ,右操作数是函数参数。6、Windows为用户和硬件提供了GUI,即 ,图形是Windows程序的主体。7、假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的另一个对象时,可以调用 构造函数来完成此功能。 8、MFC中对话框分为 和无模式对话框。9、在动态内存申请含有10个char型数组元素的连续空间的语句为:char *p= 。1. 若要把void fun()定义为类A的友元函数,则应在类A的定义中加入语句 。2. 列出C+中的两种代码复用方式: 和模板。 3. C+语言异常处理机制的基本思想是
39、。4. ios类有四个直接派生类,输入流类、输出流类、 类和 类。5. 后置自增运算符“+”重载为类的成员函数(设类名为A)的形式为: 。6. C+标准库函数抛出的所有异常类的基类为 类。7. 从实现的角度来讲,多态性可以划分为两类: 和 。 8. 在MFC中,对话框的功能被封装在 类中。三、 运行结果题1.#include<iostream.h>class A public: virtual void fabc()cout<<"A好!n" ;class B: public Apublic:void fabc()cout<<"B
40、好!n"void main() A x,*p; B y; p=&y; x.fabc(); p->fabc(); 2.#include<iostream.h>class A int a; public: A( int aa ) a=aa; cout<<"前" -装-订-线-A( ) cout<<"后" void outa( ) cout<<a; ;void main( ) A *p=new A(66); p->outa( ); delete p; 3.#include<io
41、stream.h>class complex double real,imag;public:complex(double a=0.0,double b=0.0)real=a; imag=b;cout<<"中国梦" void disp()cout<<'('<<real<<','<<imag<<')' ;void main() complex z1(6),z2;z2=complex(9); z1.disp(); z2.disp(); 4. #inclu
42、de <iostream.h>class base int x;public:base(int a) x=a; cout<<”base ”<<x<<endl; base(base &t) x=t.x; cout<<”base copy ”<<x<<endl; ;class derived:public base int y;public:derived(int a ,int b):base(b) y=a; cout<<”derived ”<<y<<endl; deri
43、ved(derived &t ): base(t) y=t.y; cout<<”derived ”<<y<<endl; ;void main()base *pb=new derived(52,54);base a(*pb);delete pb;5#include<iostream.h>class base int num;public:base(int x)num=x;cout<<”Initilizing num= “<<num<<endl;void main()cout<<”Enterin
44、g main”<<endl;cout<<”Exiting main”<<endl;static base a(548);6#include <iostream.h>class wg double m; static double sm; static int sn;public:wg( double m0 ) m=m0; sm+=m0; sn+; wg( ) sm-=m; sn-; static void disp( ) cout<<"卖瓜的总重量为:"<<sm<<endl<<&
45、quot;卖瓜的总数为:" <<sn<<endl; ;double wg:sm=0; int wg:sn=0;void main( ) wg x1(1.1), x2(2.2), x3(3.3), x4(4.4); x3.wg( ); x1.disp( ); -装-订-线-7#include<iostream.h> class base public: int a1; base(int n1)a1=n1; ; class A: virtual public base public: int a2; A(int n1, int n2):base(n1)
46、 a2=n2; ;class B: virtual public base public: int a3; B(int n2, int n3):base(n2) a3=n3; ; class C: public A,public B public: int a4; C(int n1,int n2,int n3,int n4): A(n1,n2),B(n1,n3),base(n1) a4=n4; ;void main() C x(4,3,2,1),*pc=&x; cout<<pc->a4;B *pb=&x; cout<<pb->a3;A *pa
47、=&x; cout<<pa->a2;base *p=&x; cout<<p->a1; 1. #include<iostream.h>/私有属性成员的使用#include<string.h>class ok3 char a20;int b;void kk()cout<<"私有属性成员的使用n"public:void inab(char aa,int bb)strcpy(a,aa);b=bb; void outab()cout<<a<<endl<<b<
48、;<endl;kk();void main() ok3 x;x.inab("面向对象",321);x.outab();2. #include<iostream.h>class wang int a,b,c;public:wang(int t1,int t2,int t3)a=t1;b=t2;c=t3;cout<<"三个参数"<<endl; wang(int t1,int t2)a=t1;b=t2;cout<<"二个参数"<<endl; wang(int t1)a=t1;cout<<"一个参数"<<endl; wang()cout<<"不带参数"<<endl; void out()cout<<a<<":"<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山西晋中市寿阳县国有资本运营有限公司及下属公司中高层管理人员招聘12人备考题库及参考答案详解(突破训练)
- 2026浙江宁波甬江未来科创港有限公司招聘1人备考题库及一套参考答案详解
- 2026吉林四平市事业单位招聘(含专项招聘高校毕业生)25人备考题库(2号)含答案详解(精练)
- 2026年春季贵州黔东南州从江县招考幼儿园编外专任教师备考题库及答案详解(各地真题)
- 大型固定设备维修工题库(理论篇)
- 公司财务制度及流程
- 产品研发项目管理办法
- 某机械厂产品质量检测制度
- 2026年县乡教师选调考试《教育学》模拟考试题库B卷及参考答案详解(综合题)
- 2025年注册岩土工程师之《岩土基础知识》试题及答案详解【全优】
- 医院承包保安管理制度
- T/SFABA 3-2018银耳多糖产品中多糖含量的测定
- 砂石销售承包协议书
- ①《可爱的汽车》游戏课件
- GB/T 45236-2025化工园区危险品运输车辆停车场建设规范
- 丰子恺人物介绍-课件-图文
- 浙江宁波海曙区洞桥镇招考聘用村级脱产干部(高频重点提升专题训练)共500题附带答案详解
- 金属材料取样与检测课件
- 护理文书书写存在的问题原因分析及整改措施讲
- 越南人学汉语语音偏误分析
- 维吾尔语字母表(中国境内)
评论
0/150
提交评论