C++作业
c语言作业

作业一C语言概述一、选择题1-个C程序的执行是从A.本程序的main函数开始,到main函数结束B.本程序文件的第-个函数开始,到本程序文件的最后-个函数结束C.本程序的main函数开始,到本程序文件的最后-个函数结束D.本程序文件的第-个函数开始,到本程序main函数结束2以下叙述正确的是:A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写-条语句C.C语言本身没有输入输出语句D.在对-个C程序进行编译的过程中,可发现注释中的拼写错误3以下叙述不正确的是A.-个C源程序可由-个或多个函数组成B.-个C源程序必须包含-个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于-条语句的后面4C语言规定:在-个源程序中,main函数的位置A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后5-个C语言程序是由A.-个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成二、编程题编写一个C程序,输出以下信息:****************************************Hello,world!****************************************作业二程序的灵魂——算法一.填空题1.算法的五个特性是指:有穷性、、、、。
2、三种基本的程序结构是:、、。
3、程序中的子模块在C语言中用来实现。
作业三数据类型、运算符与表达式一、选择题1以下结果为整数的表达式(设有int i;char c;float f;)( ).A.i十f B.i*c C.c十f D.i十c十f2以下不正确的语句(设有int p,q)是( )。
A.P*=3; B.p/=q; C.p十=3; D.p&&=q;3以下使i的运算结果为4的表达式是( )。
A.int i=0,j=0;(i=3,(j十十)十i);B.int i=1,j=0;j=i=((i=3)*2);C.int i=0,j=1;(j==1)?(i=1);(i=3);D.int i=1,j=1;i+=j十=2;4下列四组选项中,均不是C语言关键字的选项是( ).A)define B)getc C)include D)whilei f char sanf gotype printf case pow5下列四个选项中,均是C语言关键字的选项是( )。
c级爆破作业范围

C级爆破作业是指较小规模的爆破活动,它的爆破作业范围相对较小,一般适用于城镇、村庄等区域内散布着建筑物、道路及其它设施的地方。
根据不同的爆破对象和爆破要求,C级爆破的作业范围以及相关限制要求如下:1. 爆破对象限制- 禁止在有其他单位或者个人使用的建筑物、构筑物(包括铁路、公路、桥梁、隧道、生产企业、学校、影剧院、购物中心等)10米范围内进行爆破。
- 在露天岩石开采作业中,C级爆破作业不能涉及国家和省级文化遗产保护范围等特殊区域。
2. 安全距离限制- 爆破运作过程中,要确保距离爆破现场20米范围内的人员全部撤离。
- 爆破运作过程中,应当发布警告,确保周围人员得到提前通知并悉知爆破时间、区域及其它相关内容。
3. 爆破质量控制- 对于C级爆破作业,强烈建议采用涡轮式钻孔机进行岩石钻孔,以保证钻孔质量及爆破效果。
- 爆破前应当对钻孔位置、钻孔孔径、进尺深度进行严格的测量和检查,保证爆破质量和作业安全。
- 爆破前应当对surrounding environment 及其影响范围进行准确、全面的分析和评估。
对爆炸冲击波、飞石、粉尘等造成的环境影响和人员危害进行预测并采取相应的防护措施。
- 爆破后及时对环境变化及其造成的损坏情况进行评价和修复,保证爆破后地质环境处于正常状态。
4. 爆破作业管理- 在爆破作业前要查明周边地形地貌、水文地质、交通路况、敏感点、线路、场址等因素,确保爆破在事先做好危险源识别和危险源控制的基础上进行。
- 对司机、钻工、爆破施工队员,应安排必要的技术培训和操作指导,确保其熟悉爆破技术和操作规程,做到严格遵守作业流程和程序。
- 注意检修和维护所使用的设备设施,确保设备的性能和安全可靠。
在进行C级爆破作业时,必须严格按照《炸药安全管理规定》等相关法律法规和技术规范的要求,加强管理、控制风险、确保安全,防止因爆破作业而造成的环境污染和对人身财产的危害。
C语言作业答案

第一章:第6题方法一:#include <stdio.h>int main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max); return 0;}方法二:#include <stdio.h>int main(){int max(int x,int y);int a,b,c,d;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);d=max(max(a,b),c);printf("The largest number is %d\n",d);return 0;}int max(int x,int y){ return (x>y)?x:y;}第三章第3题#include <stdio.h>#include <math.h>int main(){float d=300000,p=6000,r=0.01,m;m=log10(p/(p-d*r))/log10(1+r);printf("m=%6.2f\n",m);return 0;}第4题#include <stdio.h>int main(){char c1,c2;c1=97;c2=98;printf("c1=%c,c2=%c\n",c1,c2);printf("c1=%d,c2=%d\n",c1,c2);return 0;}(1)运行时会输出什么信息?为什么?解:运行时输出:第1行是将c1,c2按%c的格式输出,97是字符a的ASCII代码,98是字符b的ASCII代码。
c语言作业答案

No.: Name:第1讲C语言概述注:本系列习题中符号表示一串字符中的空格,符号表示下划线,符号ê表示换行回车,即键盘上Enter键。
一、选择题1. 一个C程序的执行是从A 。
A) 本程序main函数开始,到main函数结束B) 本程序文件第一个函数开始,到最后一个函数结束C) 本程序文件第一个函数开始,到本main函数结束D) 本程序main函数开始,到本程序文件最后一个函数结束2. 以下叙述不正确的是D 。
A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面3. 以下叙述正确的是C 。
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) 语言本身没有输入输出语句D) C程序的每行中只能写一条语句4. 一个C语言程序是由B 。
A) 一个主程序和若干个子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成5. 以下叙述中正确的是C 。
A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚,具有其他语言的一切优点6. 下列叙述中正确的是D 。
A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言的函数可以嵌套调用7. 以下叙述中正确的是A 。
A) 构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C) main函数必须放在其他函数之前D) 所有被调用的函数一定要在调用之前进行定义8. C语言规定,在源程序中,main函数的位置C 。
A) 必须在最开始B) 必须在系统调用的库函数的后面C) 可以任意D) 必须在最后9. 下列选项中不是结构化程序基本结构的是B 。
大学c课程设计作业

大学c 课程设计作业一、教学目标本课程的教学目标是使学生掌握大学C课程的基本知识和技能,能够运用C语言进行简单的程序设计。
具体分为以下三个部分:1.知识目标:学生能够了解C语言的基本语法、数据类型、运算符、控制结构等,理解程序设计的基本概念。
2.技能目标:学生能够使用C语言编写并运行简单的程序,解决一些基本的计算问题。
3.情感态度价值观目标:学生能够认识到编程的重要性,培养对编程的兴趣和热情,养成良好的编程习惯。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构等,具体安排如下:1.第一章:C语言概述,介绍C语言的发展历程、特点和基本语法。
2.第二章:数据类型和运算符,讲解C语言的基本数据类型、运算符及其使用方法。
3.第三章:控制结构,讲解条件语句、循环语句等控制结构的使用。
4.第四章:函数,介绍函数的定义、声明和调用,以及常用库函数的使用。
5.第五章:数组和字符串,讲解数组的基本操作、字符串的表示和操作方法。
6.第六章:指针,介绍指针的概念、运算和应用。
7.第七章:结构体和联合体,讲解结构体、联合体的定义和使用。
8.第八章:文件操作,介绍文件的概念、文件的打开和关闭、文件的读写操作。
三、教学方法本课程采用多种教学方法相结合的方式,以激发学生的学习兴趣和主动性:1.讲授法:教师讲解C语言的基本概念、语法和编程技巧。
2.案例分析法:通过分析典型的编程案例,让学生理解并掌握编程的方法和技巧。
3.实验法:让学生动手编写程序,培养实际编程能力。
4.讨论法:学生进行课堂讨论,促进学生之间的交流和合作。
四、教学资源本课程的教学资源包括:1.教材:《大学C程序设计》2.参考书:《C语言程序设计》3.多媒体资料:教学PPT、编程实例等4.实验设备:计算机、编程环境等以上教学资源将有助于实现本课程的教学目标,提高学生的编程能力。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:通过课堂参与、提问、讨论等方式评估学生的学习态度和积极性。
c语言作业

1、用下面的scanf函数输入数据,使a=10, b=20, c1='A', c2='a', x=1.5, y=-3.75, z=67.8,请问在键盘上如何输入数据?scanf("%5d%5d%c%c%f%f%*f,%f", &a,&b,&c1,&c2,&x,&y,&z);2、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf函数输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字第三次作业1、有3个整数a,b,c,由键盘输入,输出其中最大的数。
2、有一个函数:x x<1y= 2x-1 1<=x<103x-11 x>=10写一段程序,输入x,输出y的值。
3、给出一百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,80-89分为B,70-79为C,60-69为D,60分以下为E。
4、给一个不多于5位的正整数,输出这个数是几位数。
第四次作业1、给一个不多于5位的正整数,要求:a.求出它是几位数;+b.分别输出每一位数字;c.按逆序输出各位数字,例如:原数为321,应输出123。
2、教材P112页第5.8题(if语句解法创建一个独立文件,switch语句解法创建一个独立文件第五次作业1、输入两个正整数m和n,求其最大公约数和最小公倍数。
(经典题)2、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数,并输出。
3、求s=a+aa+aaa+aaaa+....+(a...a)之值,其中a是一个数字,n表示a的位数。
1、输入两个字符串,使用指针p将两个字符串按次序复制到数组c中。
例:输入“zhe"和"jiang",将"zhejiang"保存在数组c中。
C语言作业
hv=PI*r*r*h;
printf("圆周长为%f,圆面积为%f,圆球表面积为%f,圆球体积为%f,圆柱表面积为%f,圆柱体积为%f",l,s,ss,sv,hs,hv);
}
已知三角形的三边长,求三角形面积。
#include<stdio.h>
#include<math.h>
scanf("%d,%d,%d",&x,&y,&z);
if(x>y)
{m=x,x=y,y=m;}
if(x>z)
{m=x,x=z,z=m;}
if(y>z)
{m=y,y=z,z=m;}
printf("%d,%d,%d\n",x,y,z);
}
当月收入超过1600元时,超过部分交税款20%。试编写一程序计算税款(其中月收入由键盘输入。
#include<stdio.h>
void main()
{
float x,y;
printf("请输入购货款\n");
scanf("%f",&x);
if(x>=1000)
y=x*0.8;
else if(x>=500)
y=x*0.9;
else if(x>=200)
y=x*0.95;
else if(x>=100)
{
float a,r,n,I,D,p,q;
printf("请输入每年可以还贷的金额a,年利率r,还清贷款的年数n\n");
scanf("%f%f%f",&a,&r,&n);
《C程序设计》作业参考答案(1-4章)
第1章C语言概述习题(P13):1.3 写出一个C程序的构成。
答:C程序由一个main函数和0个或多个自定义函数构成,每个函数的构成如下:函数类型函数名(函数参数列表){说明部分执行部分}1.4 C语言以函数为程序的基本单位,有什么好处?答:一个函数实现一个相对独立的功能,便于实现程序的模块化。
1.5 请参照本章例题,编写一个C程序,输出以下信息:*************************************************Very good!*************************************************答:参照例1.1编程如下# include <stdio.h>void main(){printf("********************************************\n");printf(" Very good!\n");printf("********************************************\n");}1.6 编写一个C程序,输入a、b、c 3个值,输出其中最大者。
答:参照例1.3编程如下法一:修改例1.3的主函数,自定义max函数不变。
# include <stdio.h>void main(){int max(int x,int y); /*函数声明*/int a,b,c,m; /*定义4个变量,m用于存放最大值*/scanf("%d%d%d",&a,&b,&c);/*从键盘上输入3个整数*/m=max(a,b); /*第一次调用max函数求出前两个数的最大值放在m中*/m=max(m,c); /*再调max函数求出m和第三个数的最大数*/printf("max is %d\n",m); /*输出结果*/}int max(int x,int y) /*定义求两个数的最大数的函数max */{int z;if(x>y) z=x;else z=y;return(z);}法二:修改例1.3的主函数和max函数,将max函数改为求3个数的最大数。
c程序设计课程设计作业
c程序设计课程设计作业一、教学目标本课程的教学目标是使学生掌握C程序设计的基本概念、语法和编程技巧,培养学生具备基本的程序设计能力和问题解决能力。
具体包括以下几个方面:1.知识目标:学生需要掌握C程序设计的基本语法、数据类型、运算符、控制结构、函数、数组、指针等基本概念,了解结构体、共用体、位字段等数据结构,以及文件操作、调试技巧等编程实践知识。
2.技能目标:学生需要能够运用C语言编写简单的程序,解决实际问题,具备基本的程序调试和优化能力。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生独立思考、创新意识和团队合作能力。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.C语言基本语法和数据类型:变量、常量、数据类型、运算符、表达式等。
2.控制结构:顺序结构、选择结构、循环结构等。
3.函数:函数的定义和声明、参数传递、返回值、局部变量和全局变量等。
4.数组和指针:一维数组、多维数组、字符串、指针的概念和应用等。
5.数据结构:结构体、共用体、位字段、链表、栈和队列等。
6.文件操作:文件的打开、关闭、读写、定位等操作。
7.编程实践:调试技巧、代码优化、算法分析等。
三、教学方法为了达到教学目标,本课程将采用以下几种教学方法:1.讲授法:通过讲解和演示,使学生掌握C语言的基本概念和语法。
2.案例分析法:通过分析实际案例,引导学生运用C语言解决实际问题。
3.实验法:安排上机实验,让学生动手编写程序,培养编程能力和实践能力。
4.讨论法:学生进行小组讨论,促进学生之间的交流与合作,提高学生的创新意识和团队合作能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《C程序设计语言》(K&R)、《C Primer Plus》等。
2.参考书:《C专家编程》、《C陷阱与缺陷》等。
3.多媒体资料:教学PPT、视频教程、在线课程等。
4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)、网络资源等。
C语言作业1(基本运算)
C语言
练习题一
1.请将下面的十进制数转换成二进制,八进制和十六进制;
(1)10 (2)32 (3)75 (4)658 (5)88
将下面非十进制数据转换为二进制数
(1)127O (2)31AH (3)1010111B (4) 52O
2.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2
13.有以下程序
#include <stdio.h&g0;
C=(A-=A-5);(A=B,B+=4);
Printf(“%d, %d, %d\n”,A,B,C)
8.下列语句中符合C语言语法的赋值语句是______。
A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5;
9. 若有定义语句:int a=10;double b=3.14;,则表达式'A'+a+b值的类型是________。
#include <stdio.h>
main()
{
int i,j,m;
i=8;
j=10;
printf("%d,%d,%d",i,j,m);
}
20.写出下面程序的结果;
#include <stdio.h>
main()
{
float i;
int m;
C)通过编译得到的二进制目标程序需要连接才可以运行
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.C++语言中的每条基本语句以}作为结束符,每条复合语句以 ; 作为结束符。
2.用于输出表达式值的标准输出流对象是cout,用于从键盘上为变量输入值的标准入流对象是cin。
3.当不需要函数返回任何值时,则应把该函数类型定义为void。
4.执行“cout<<143<<’+’<<18<<’=’<<143+18<<endl;”语句后得到的输出结果为143+18=161。
5.执行“cout<<“ning”<<“chen”<<38<<endl;”语句后得到的输出结果为ningchen 18。
6.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 main 。
7.C++源程序文件的缺省扩展名为 cpp ,由C++源程序文件编译而成的目标文件的缺省扩展名为 obj ,由C++目标文件连接而成的可执行文件的缺省扩展名为 exe 。
8.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用空格或回车符号作为分隔符。
9.十进制数25表示成符号C++语言规则的八进制和十六进制数分别为 031 和0x19 符号。
10.在C++语言中,用转义字符序列‘\n’或操纵符 endl 表示输出一个换行符。
11.执行“cout<<char(’b’+2)<<endl;”语句后得到的输出结果为 d 。
12.执行“cout<<char(’K’-3)<<endl;”语句后得到的输出结果为 H 。
13.已知’A’~’Z’的ASCII码为65~90,当执行“int x=’H’+5;”语句后x的值为 77 。
14.已知’A’~’Z’的ASCII码为65~90,当执行“char ch=16*5+2;cout<<ch<<endl;语句序列后,得到的输出结果为 R 。
15.假定一个枚举类型的定义为“enum RA{xa,xb,xc,xd};”,则执行“cout<<”xc=”<<xc<<endl;”语句得到的输出结果为 xc=2 。
16.假定一个枚举类型的定义为“enum RB{ab,ac=3,ad,ae}x=ad;”则x的值为4 。
17.Char、short和int类型的大小分别为 1 、2 和 4 。
18.float和double类型的大小分别为 4 和 8 。
19.十进制数128和-3.26的类型分别为 int 和 double 。
20.若需要定义一个标识符常量,并且使C++能够进行类型检查,则应在定义语句的开始用保留字 const 。
21.使用const语句定义一个标识符常量时,则必须对它同时进行初始化。
22.执行“int x=45,y=16;cout<<x/y<<’’<<x%y<<endl;”语句序列后得到的输出结果为 2 13 。
23.假定x=10,y=6,则表达式2+x+ +和+ +y*3的值分别为 12 和 21 。
24.算术表达式(x2+y2)/(2-xy)对应C++表达式为(x*x+y*y)/(2-x*y)。
25.算术表达式xy2/(3a+4b-1)对应的C++表达式为(x*y*y)/(3*a)+4*b-1。
26.表达式float(25)/4和int(14.6)%5的值分别为 6.25和 4。
27表达式a=a+b表示成复合赋值表达式为 a+=b 。
28.表达式a=a+1表示成增量表达式为 ++a 。
29.增量表达式+ +y表示成赋值表达式为 y=y+1 。
30.关系表达式(x= =0)的等价表达式为 (!x) 。
31.关系表达式(x! =0)的等价表达式为 (x) 。
32.关系表达式x+y>z的相反表达式为 x+y<=z 。
33.逻辑表达式x>5&& x<10的相反表达式 x<=5 || x>=10。
34.逻辑表达式a>b | | b= =5的相反表达式为a<=b && b!=5。
35.若x=15,y=40,则x>y 和x<=y的逻辑值分别为false 或0和true 或1。
36.假定x=5,则执行“a=(x? 10:4*2);”语句后a的值为 10 。
37.假定a=5,则条件表达式“a= =0? 10:20”的值为 20 。
38.执行“typedef int Data Type;”语句后,在使用int定义整型变量的地方都可以使用 DataType 定义整型变量。
39.设x和y均为bool量,x & & y为真的条件是它们均为真。
40.设x和y均为bool量,则x | | y为假的条件是它们均为假。
1.假定一个一维数组的定义为“char * a[5];”,则该数组所含元素的个数为 5,所占存储空间的字节数为 20 。
2.假定一个二维数组的定义为“int a[4][6];”,则该数组所含元素的个数为24 ,所占存储空间的字节数为 96。
3.假定一个二维数组的定义为“char a[8][8];”,则该数组所含元素的个数为64 ,所占存储空间的字节数为 64 。
4.执行“typedef float ABC[10];”语句把ABC定义为具有10个单精度元素的数组类型。
5.在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值 0 。
6.函数中的形参变量的初值由调用该函数时获得。
7.函数调用时,实参向形参的传送分为引用和值两种传送方式。
8.变量分为全局和局部两种,局部变量没有赋初值时,其值是不确定的。
1.假定p所指对象的值为28,p+1所指对象的值为62,则* p + +的值为 28 。
2.假定p所指对象的值为28,p+1所指对象的值为62,则* + + p的值为 62 。
3.假定p所指对象的值为25,p+1所指对象的值为50,则执行“(*p)+ +;”语句后,p所指对象的值为 26 。
4.假定p所指对象的值为25,p+1所指对象的值为50,则执行“*(p+ +);”语句后,p所指对象的值为 50 。
5.假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i 字节。
6.假定a是一个一维数组,则a[i]的指针访问方式为*(a+i)。
7.假定a是一个二维数组,则a[i] [j]的指针访问方式为*(a[i]+j) 或*(*(a+i)+j)。
8.假定a是一个一维数组,则a[i]对应的存储地址(以字节为单位)为a+i*sizeof(a[i])。
9.假定一个二维数组为a[M] [N],则a[i] [j]对应的存储地址(以字节为单位)为a+(i*N+j)*sizeof(a[i][j])。
10.假定一个二维数组a[M] [N],则a[i]的地址值(以字节为单位)为a+(i*N)*sizeof(a[0][0]) 或a+i*sizeof(a[i])。
11.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大 4 字节。
12.假定a为一个字符数组名,则元素a[8]的字节地址为 a+8 。
13.假定a为一个整型数组名,则元素a[4]的字节地址为a+16 。
14.假定一个结构类型的定义为“struct A{int a,b;short c;A*d;};”,则该类型的大小为14 字节。
15.假定一个结构类型的定义为“struct B{int a[8];char* b;};”,则该类型的大小为36节节。
16.假定一个结构类型的定义为“struct D{int a;union{int b;double c;};D*d[3];};”,则该类型的大小为24字节。
17.假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句为Worker* r=new Worker[n];。
18.假定要访问一个结构x中的由a指针成员所指向的对象,则表示方法为*(x.a)。
19.假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为*(p->b)。
1.在定义类对象的语句执行时,系统在建立每个对象的过程中将自动调用该类的构造函数使其初始化。
2.当一个类对象被撤消时将自动调用该类的析构函数。
3.对基类数据成员的初始化是通过执行派生类构造函数中的初始化表来实现的。
4.对一个类中的数据成员的初始化可以通过构造函数中的初始化表实现,也可以通过构造函数中的函数体实现。
5.在一个派生类中,对基类成员、类对象成员和非类对象成员的初始化次序的先_基类成员,后类对象成员,最后非类对象成员。
6.当撤消一个含有基类和类对象成员的派生类对象时,将首先完成派生类的析构函数定义体的执行,接着完成类对象成员所属类的析构函数定义体的执行,最后完成基类的析构函数定义体的执行。
7.设PX是指向一个类动态对象的指针变量,则执行“delete px;”语句时,将自动调用该类的析构函数。
8.当一个类对象离开它的作用域时,系统将自动调用该类的析构函数。
9.假定一个类对象数组为A[N],当离开它的作用域时,系统自动调用该类析构函数的次数为N。
10.假定AB为一个类,则执行“AB a[10];”语句时,系统自动调用该类构造函数的次数为10。
11.假定拥护没有给一个名为AB的类定义构造函数,则系统为其隐含定义的构造函数为AB(){}。
12.假定用户没有给一个名为AB的类定义析构函数,则系统为其隐含定义的析构函数为~AB(){}。
13.若需要把一个函数“void f(); ”定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句:friend void F();。
14.若需要把一个类AB定义为一个类CD的友元类,则应在类CD的定义中加入一条语句:friend class AB;。
15.假定一个类AB中有一个静态整型成员bb,在类外的它进行定义并初始化为0时,所使用写法为int AB::bb=0;。
16.假定类AB中有一个公用属性的静态书记成员bb,在类外不通过对象名访问该成员 bb的度为AB::bb。
17.当类中一个字符指针成员指向具有n个字节的储存空间时,它所能储存字符串的最大长度为C n-1。
18.假定AB为一个类,则该类的拷贝构造函数的声明语句为AB(AB&)。
19.对类对象成员初始化是通过执行构造函数中的初始化表完成的。
20.对于类中定义的成员,其隐含访问权限为private,对于结构中定义的成员,其隐含访问权限为public。
21.一个类的友元函数或友元类能够通过成员操作符访问该类的所有成员。