ImageVerifierCode 换一换
格式:DOCX , 页数:59 ,大小:43.25KB ,
资源ID:22957797      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22957797.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机二级C++考试内容整理Word文档下载推荐.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机二级C++考试内容整理Word文档下载推荐.docx

1、not_eq bitand在C+中还增加了bool型变量和wchar_t型变量:布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。要把一个整型变量转换成布尔型变量,如果整型值为0,则其布尔型值为假;反之如果整型值为非0,则其布尔型值为真。布儿型变量在运行时通常用做标志,比如进行逻辑测试以改变程序流程。#include iostream.hint main()bool flag;flag=true;if(flag) cout return 0;C+中还包括wchar_t数据类型,wchar_t也是字符类型,但是是那些

2、宽度超过8位的数据类型。许多外文字符集所含的数目超过256个,char字符类型无法完全囊括。wchar_t数据类型一般为16位。标准C+的iostream类库中包括了可以支持宽字符的类和对象。用wout替代cout即可。wchar_t wc;wc=b;wout wc=ye说明一下:某些编译器无法编译该程序(不支持该数据类型)。三、强制类型转换有时候,根据表达式的需要,某个数据需要被当成另外的数据类型来处理,这时,就需要强制编译器把变量或常数由声明时的类型转换成需要的类型。为此,就要使用强制类型转换说明,格式如下:int* iptr=(int*) &table;表达式的前缀(int*)就是传统C

3、风格的强制类型转换说明(typecast),又可称为强制转换说明(cast)。强制转换说明告诉编译器把表达式转换成指定的类型。有些情况下强制转换是禁用的,例如不能把一个结构类型转换成其他任何类型。数字类型和数字类型、指针和指针之间可以相互转换。当然,数字类型和指针类型也可以相互转换,但通常认为这样做是不安全而且也是没必要的。强制类型转换可以避免编译器的警告。long int el=123;short i=(int) el;float m=34.56;int i=(int) m;上面两个都是C风格的强制类型转换,C+还增加了一种转换方式,比较一下上面和下面这个书写方式的不同:short i=in

4、t (el);int i=int (m); 使用强制类型转换的最大好处就是:禁止编译器对你故意去做的事发出警告。但是,利用强制类型转换说明使得编译器的类型检查机制失效,这不是明智的选择。通常,是不提倡进行强制类型转换的。除非不可避免,如要调用malloc()函数时要用的void型指针转换成指定类型指针。四、标准输入输出流在C语言中,输入输出是使用语句scanf()和printf()来实现的,而C+中是使用类来实现的。main() /C+中main()函数默认为int型,而C语言中默认为void型。int a;couta; /*输入一个数值*/cin,cout,endl对象,他们本身并不是C+语

5、言的组成部分。虽然他们已经是ANSI标准C+中被定义,但是他们不是语言的内在组成部分。在C+中不提供内在的输入输出运算符,这与其他语言是不同的。输入和输出是通过C+类来实现的,cin和cout是这些类的实例,他们是在C+语言的外部实现。在C+语言中,有了一种新的注释方法,就是/,在该行/后的所有说明都被编译器认为是注释,这种注释不能换行。C+中仍然保留了传统C语言的注释风格/*/。C+也可采用格式化输出的方法:五、函数重载在C+中,允许有相同的函数名,不过它们的参数类型不能完全相同,这样这些函数就可以相互区别开来。而这在C语言中是不允许的。1.参数个数不同void a(int,int);voi

6、d a(int);a(5);a(6,7);return 0;void a(int i) void a(int i,int j) 2.参数格式不同void a(int,float);a(5,6);a(6,7.0);void a(int i,float j)六、变量作用域C+语言中,允许变量定义语句在程序中的任何地方,只要在是使用它之前就可以;而C语言中,必须要在函数开头部分。而且C+允许重复定义变量,C语言也是做不到这一点的。看下面的程序:cinfor(int i=1;i=10;i+) /C语言中,不允许在这里定义变量static int a=0; /C语言中,同一函数块,不允许有同名变量a+=

7、i;:a 七、new和delete运算符在C+语言中,仍然支持malloc()和free()来分配和释放内存,同时增加了new和delete来管理内存。1.为固定大小的数组分配内存int *birthday=new int3;birthday0=6;birthday1=24;birthday2=1940; delete birthday; /注意这儿在删除数组时,delete运算符后要有一对方括号。2.为动态数组分配内存#include stdlib.hint size;size;int *array=new intsize;for(int i=0;i arrayi=rand();for(i=

8、0;i cout等运算符void func1(s p);void func2(s& p);struct sint n;char text10;static s str=123,China;func1(str);func2(str);void func1(s p) coutdt;if(dt0 & dt4) bd=getdate(dt);程序都很简单,就不讲解了C+辅导笔记:类的设计、构造函数和析构函数一、类的设计1.类的声明class 类名private: /私有.public: /公有2.类的成员一般在C+类中,所有定义的变量和函数都是类的成员。如果是变量,我们就叫它数据成员如果是函数,我们就

9、叫它成员函数。3.类成员的可见性private和public访问控制符决定了成员的可见性。由一个访问控制符设定的可访问状态将一直持续到下一个访问控制符出现,或者类声明的结束。私有成员仅能被同一个类中的成员函数访问,公有成员既可以被同一类中的成员函数访问,也可以被其他已经实例化的类中函数访问。当然,这也有例外的情况,这是以后要讨论的友元函数。类中默认的数据类型是private,结构中的默认类型是public。一般情况下,变量都作为私有成员出现,函数都作为公有成员出现。类中还有一种访问控制符protected,叫保护成员,以后再说明。4.初始化在声明一个类的对象时,可以用圆括号()包含一个初始化表

10、。看下面一个例子:class Boxint height,width,depth; /3个私有数据成员Box(int,int,int);Box();int volume(); /成员函数Box:Box(int ht,int wd,int dp)height=ht;width=wd;depth=dp;Box()/nothingint Box:volume()return height*width*depth;Box thisbox(3,4,5); /声明一个类对象并初始化当一个类中没有private成员和protected成员时,也没有虚函数,并且不是从其他类中派生出来的,可以用来初始化。(以后

11、再讲解)5.内联函数内联函数和普通函数的区别是:内联函数是在编译过程中展开的。通常内联函数必须简短。定义类的内联函数有两种方法:一种和C语言一样,在定义函数时使用关键字inline。如:inline int Box:还有一种方法就是直接在类声明的内部定义函数体,而不是仅仅给出一个函数原型。我们把上面的函数简化一下:Box(int ht,int wd,int dp)int volume()这样,两个函数都默认为内联函数了。二、构造函数什么是构造函数?通俗的讲,在类中,函数名和类名相同的函数称为构造函数。上面的Box()函数就是构造函数。C+允许同名函数,也就允许在一个类中有多个构造函数。如果一个

12、都没有,编译器将为该类产生一个默认的构造函数,这个构造函数可能会完成一些工作,也可能什么都不做。绝对不能指定构造函数的类型,即使是void型都不可以。实际上构造函数默认为void型。当一个类的对象进入作用域时,系统会为其数据成员分配足够的内存,但是系统不一定将其初始化。和内部数据类型对象一样,外部对象的数据成员总是初始化为0。局部对象不会被初始化。构造函数就是被用来进行初始化工作的。当自动类型的类对象离开其作用域时,所站用的内存将释放回系统。看上面的例子,构造函数Box()函数接受三个整型擦黑素,并把他们赋值给立方体对象的数据成员。如果构造函数没有参数,那么声明对象时也不需要括号。1.使用默认

13、参数的构造函数当在声明类对象时,如果没有指定参数,则使用默认参数来初始化对象。Box(int ht=2,int wd=3,int dp=4) /初始化Box defaulbox; /使用默认参数2.默认构造函数没有参数或者参数都是默认值的构造函数称为默认构造函数。如果你不提供构造函数,编译器会自动产生一个公共的默认构造函数,这个构造函数什么都不做。如果至少提供一个构造函数,则编译器就不会产生默认构造函数。3.重载构造函数一个类中可以有多个构造函数。这些构造函数必须具有不同的参数表。在一个类中需要接受不同初始化值时,就需要编写多个构造函数,但有时候只需要一个不带初始值的空的Box对象。Box() /nothing Box otherbox;otherbox=thisbox;这两个构造函数一个没有初始化值,一个有。当没有初始化值时,程序使用默认值,即2,3,4。但是这样的程序是不好的。它允许使用初始化过的和没有初始化过的Box对象,但它没有考虑当thisbox给otherbox赋值失败后,volume()该返回什么。较好的方法是,没有参数表的构造函数也把默认值赋值给对象。Box()height=0;width=0;depth=0;width=wd;depth=dp;这还不是最好的方法,更好的方法是使用默认参数,根本不需要不带参数的构造函数

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1