版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C++程序设计》
期末复习1/122复习要求重点复习教学课件PPT1-6章中内容,掌握其中例题,并会分析程序运行情况。期末复习PPT试验1-6中各题,要求会编程。1-6章书后各章练习中选择题和读程序写结果题2/122考试题型选择题(45道题)读程序写结果(9道题)编写程序(3道题)程序填空(面向过程程序设计:课件和试验)编写程序(重点面向对象程序设计:试验)3/122考试要求不许作弊,发觉作弊试卷按0分记严格考场纪律考试由我监考希望认真对待期末复习,有问题QQ留言。4/122第1章概述掌握C++程序基本编程思想C++是面向对象程序设计语言它和C一样,程序中必须有一个main()函数掌握C++程序运行环境5/122第2章数据类型
常量和变量数组枚举指针与引用
运算符和表示式6/122C++基本数据类型(5种)整型:int字符型:char浮点型:float(单精度)double(双精度)空值型:void布尔型:bool7/122常量整型整数分为:八进制,十进制和十六进制不一样表示0123//8进制以0开头数字序列0x12af3//16进制以0x开头数字序列12345//10进制以非0数字开头数字序列能够在整数字面值后加U或L(u或l),用来表示无符号整数或长整型8/122常量整型能够进行以下运算(要求会计算)
+,-,*,/,%,<<,>>,<<=,>>=,!,^,<,<=,>,>=,==,^=,&,|,&=,|=,&&,||,&&=,||=,!=,=,+=,-=,*=,/=,%=,++,--,,,?:9/122常量浮点型
十进制浮点数表示:定点表示科学记数法表示法10/122常量C++要求浮点数常量默认为双精度(double)型,假如在浮点数后面加字母f或F,表示为float类型;假如在浮点数后面加字母l或L,表示为长双精度类型。11/122常量字符型可见字符表示方法:用单引号括起来单个字符。如:’a’,’M’,’#’…不可见字符表示方法:以“\”开头格式字符,俗称转义字符。如:’\n’:换行符以“\”开头后跟1-3位八进制数以“\”开头后跟以X开头1-2位十六进制数。12/122常量字符型数据输出形式与整型数不一样:#include<iostream.h>voidmain(){inta=65;charb=65;cout<<a<<"\n";cout<<b<<"\n“;}输入结果为:
65A13/122常量C-串(即字符串)C-串结束标志:C-串表示方法:C-串长度:C-串空间长度:C-串类型:‘\0’字符(ASCII码为0)双引号括起字符序列双引号之间字符个数字符串长度+1字符指针类型,表示C-串首地址14/122常量惯用字符串处理函数strlen(s)//取字符串s长度strcpy(s1,s2);//从s2拷贝到s1strcmp(s1,s2);//比较s1与s2strcat(s1,s2);//连接s2到s115/122常量布尔型整数0和1组成布尔型表示范围,也能够表示成true(真)和false(假)。boola=3;boolb=1;boolc=a+b;
boold=a-b; a,b,c,d值是?16/122常量示例:1.以下常量中,正确表示十六进制int型常量是?A)0x5f B)x2a C)046 D)7a2.以下常量中,不是字符常量是?A)'\n' B)"y" C)‘h' D)'\6‘√√17/122常量3.以下常量中,不是字符常量是?A)‘\n’ B)’\a’ C)‘\xf' D)'\6f‘4.实型常量默认数据类型是?A)float B)double C)shortfloat D)longdouble5.VC++6.0中,双精度浮点数在内存中存放时占字节数是?A)4 B)6 C)8 D)16√√√18/122常量6.要将字符串s2连接到字符串s1后,应使用函数是?A)strcpy(s1,s2); B)strcat(s2,s1);C)strcat(s1,s2); D)strcmp(s2,s1);√19/122常量7.以下字符串常量表示中,错误是A)"\"yes"or\"No\"" B)"\'OK!\'" C)"abcd\n" D)"ABC\0"√20/122变量在程序执行中其值能够改变量。变量类型包含:数据类型、存放类型两部分变量值有两种:变量中存放数值变量在内存单元地址值
21/122变量示例:1.以下程序输出结果是?
#include"iostream.h"voidmain(){ intx=3,y=5; x=x+y; y=x-y; x=x*y; y=x/y; cout<<"x="<<x<<endl; cout<<"y="<<y<<endl;}//x=8//y=3//x=24//y=822/122数组一维数组定义形式: 类型名数组名[常量表示式];比如:inta[5];Doublearray[10];a[0]a[1]a[2]a[3]a[4]一个存放单元占4个字节23/122数组比如:
inta[’a’];//表示inta[97];intn=100;inta[n];//错:元素个数必须预知
constintn=100;inta[n];//okinta[];//错:无元素个数
inta[]={1,2,3,4,5};//ok:经过初始化确定元素个数24/12225二维数组定义形式:类型名数组名[常量表示式1][常量表示式2];比如:
inta[3][4];数组25/122数组1.以下二维数组说明中,正确是()。intn=9;floata[n][5];inta[][9];C)#defineL12floata[][L1]={0,0,1,1,2,2,3,3};D)intn,m;cin>>n>>m;floata[m][n];√示例:26/122数组2.以下一维数组说明中,正确是()。A)#defineSIZE8+2floatb[SIZE];B)intn;cin>>n;floatb[n];C)constfloatm=7;floata[m];D)inta(10);√示例:27/122数组数组初始化intarray1[5]={1,2,3,4,5,6};//错:初始值个数超元素个数intarray2[5]={1,,2,3,4};//错:不能以逗号方式省略初值intarray3[5]={1,2,3,};//错:同上28/122数组数组初始化intarray4[5]={};//错:初始值不能为空intarray5[5]={1,2,3};//ok:后面元素取0intarray6[5]={0};//ok:元素全为0intarray7[5];//ok:元素值不确定29/122数组注意:使用元素时,下标不能超界依据元素下标正确找到对应元素掌握为一维或二维数组赋初始值能正确区分数组元素和数组元素地址表示方法30/122数组示例:3.inta[5]={1,2,3,4};以下数组元素值为0数组元素是?A)a[1] B)a[2] C)a[4] D)a[5]4.已知:ints[]=“abcd”;表示字符‘d’表示式是?A)s[0] B)s+3 C)s[2] D)s[3]
√√31/122数组示例:5.对字符数组初始化时,正确是?A)chars1[]=”abcde”; B)chars2[3]=”xyz”;C)chars3[][]={‘a’,’b’,’c’}; D)chars4[2][3]={“abc”,”123”};√32/122数组示例:6.若有定义chars[]=“adog”;则数组长度自动定义为?A)6 B)5 C)8 D)77.已知:intb[][3]={{1,5,6},{3},{0,2}};数组元素b[1][2]值为?A)0 B)1 C)2 D)3√√33/122数组示例:8.已知:chara[8],在以下给字符数组元素赋值语句中,错误是?A)a[0]=‘1’; B)a[8]=‘2’; C)a[1]=‘3’; D)a[2]=‘4';√34/122数组9.#include<iostream.h>voidmain(){chars[]=“morning";intj=4;s[j]=‘\0’;cout<<s<<endl;}35/122枚举枚举类型定义格式:
enum<枚举类型名>{<枚举表>};关键字命名规则同标识符由若干个枚举符组成,每个枚举符之间用逗号分开,每个枚举符被称为枚举常量36/122比如,
enumWeek{Sun,Mon=7,Tue,Wed,Thu,Fri,Sat};枚举变量定义格式: enum<枚举类型名><枚举变量名表>;比如,enumWeekd1,d2;比如,
enumWeek{Sun,Mon,Tue,Wed,Thu,Fri,Sat};枚举类型名字枚举表:由7个枚举符(即枚举常量)组成,每个枚举符所表示整型数值在默认情况下为:0,1,2,……6枚举枚举符值能够在定义时被显示赋值,没有被显示赋值枚举符值为前一个枚举符值加1。37/122枚举变量值是该枚举变量所属枚举类型枚举表中某个枚举符。比如,enumWeek{Sun,Mon,Tue,Wed,Thu,Fri,Sat};enumWeekd1,d2;d1,d2取值只能在Week枚举类型枚举表中提取枚举38/1221.有以下定义:enumcolor{RED,YELLOW,GREEN,BLACK};enumday{Sun,Mon,Tue,Wed,Thu,Fri,Sat};enumdayd1,d2;enumdayc1,c2;以下赋值是否正确。d1=Sat,d2=YELLOW,c1=RED,c2=2;枚举示例:√√39/1222.以下对枚举类型名定义中,正确是()。enuma={one,two,three};enuma{one=9,two=-1,three};enuma={“one”,“two”,“three”};enuma{“one”,“two”,“three”};枚举√40/122指针比如:有以下定义
inta=5;int*pa;pa=&a;注意:指针pa类型要与a类型一致两种方法实现:a=5;或*pa=5;结论:指针pa指向aM地址值a51000HMpaH内存1000H41/12242指针指针运算P->a[0]1P+1->a[1]2P+2->a[2]3P+3->a[3]4p+4->a[4]5例:有以下定义inta[5]={1,2,3,4,5},*p;p=a;42/12243指针指针运算例:有以下定义inta[5]={1,2,3,4,5},*p1,*p2;p1=a;p2=a+4;cout<<p2-p1<<endl;43/12244指针指针比较运算例:有以下定义inta[5]={1,2,3,4,5},*p1,*p2;p1=a;p2=&a[0]if(p1==p2)cout<<true<<endlelsecout<<false<<end;44/122指针示例:1.若定义intx=8,*px=&x;则*px值是?A)变量x地址
B)无意义 C)变量px地址值
D)82.#include<iostream.h>voidmain(){ inta[10]={2,3,4,5,6,7},*p=a+1; cout<<*p<<*(p+3)<<endl;}√45/122指针示例:3.若定义intx[10],*px=x;则px+3表示?A)元素x[3]值 B)元素x[4]地址C)元素x[4]值 D)元素x[3]地址4.若定义intb[7],*p=b;则*(p+3)表示?A)元素b[3]值 B)元素b[4]地址 C)元素b[4]值 D)元素b[3]地址√√46/122引用
引用是某个变量或对象别名。引用不是变量,当变量或对象发生改变时,它引用也跟着发生改变。一样,当引用值发生改变时,被引用变量或对象也发生改变。47/12248创建引用普通格式:
<类型名>&<引用名>=<变量名/对象名>命名规则同标识符命名修饰符,用来说明它后面标识符是引用名引用名初始化值,用来决定引用名是谁别名比如:inta=5;int&ra=a;ra是一个引用名,ra是变量a别名,即将ra绑定在变量a上,ra和a都是int类型。注意:引用和被引用变量类型必须相同。引用48/122引用示例:1.已知:inta=6,&ra=a;以下描述中,错误是?A)ra是变量a引用,即为变量别名
B)ra值是6C)改变ra值为20,变量a值也变为20 D)改变ra值为20,变量a值仍为6√49/122引用示例2:voidswap(int&a,int&b){inttemp;temp=a;a=b;b=temp;}intmain(){inti=3;j=5;swap(i,j);cout<<“i=”<<i<<“”<<j=<<j<<endl;}3ia5jb50/122表示式本章掌握以下表示式计算方法:算术表示式++运算--运算关系表示式逻辑表示式条件表示式以及上述运算优先级51/122示例:与k=n++;语句功效完全等价表示式写法是?inty=4,z=5;,则表示式x=y==z值为?intx=3,y=2;floata=2.5,b=3.5;则表示式(x+y)%2+(int)a/(int)b值是?表示式52/122设a为整型变量,不能正确表示数学关系:10<a<15C语言表示式是()。
A)10<a<15B)a==11||a==12||a==13||a==14C)a>10&&a<15D)!(a<=10)&&!(a>=15)表示式√53/122设x、y、z、s均为int型变量,且初值均为1,则执行语句s=++x||++y&&++z;后,s值为()。
A)不定值
B)2C)1D)0表示式√54/122若有说明floata[5][4]={{2,3,4},{5,6,7},{8,9,1}};则下述各关系式中()为真。A)a[0]==2B)a[1][1]==3C)a[2]=={8,9,1}D)a[4]=={0,0,0,0}表示式√55/122已知:doublem=6.8;intn=5;正当是?A)m<<3 B)(m-n)%n C)!m+=n D)m=8,m*n表示式√56/122结构结构定义struct[结构体名]{
类型标识符组员名;类型标识符组员名;
…………….};struct是关键字正当标识符可省略:无名结构体组员类型能够是基本型或结构型57/122结构structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};numnamesexagescoreaddr58/122结构结构变量定义方法struct结构体名{
类型标识符组员名;类型标识符组员名;
…………….};struct结构体名变量名表列;例structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};structstudentstu1,stu2;59/122结构结构组员访问结构体变量不能整体引用,只能引用变量组员。若结构体变量为普通变量,结构体变量组员表示:
结构体变量名.组员名结构体变量为指针变量,结构体变量组员表示
结构体指针变量名->组员名60/122示例:结构#include<iostream.h>structstudent{ char*name; longstu_no; floatmath; floatenglish;};voidmain(){staticstructstudents1={"Majing",99012,89.0,78.5},s2={"Luping",99023,90.0,85.5};floatm1,m2;m1=(s1.math+s1.english)/2;m2=(s2.math+s2.english)/2;cout<<<<'\t'<<m1<<endl;cout<<<<'\t'<<m2<<endl;}s1nameMajingStu_no99012math89.0english78.5s2nameLupingStu_no99023math90.0english85.5Majing 83.75Luping 87.7561/122结构结构数组
结构体组员是数组时,该数组每个元素实际上是该结构体组员。62/122示例:结构#include<iostream.h>voidmain(){struct{intnum;charname[10];}x[3]={1,"china",3,"USA",4,"England"};cout<<x[1].num<<‘,’<<x[2].name<<endl;}63/122示例:给出结果结构structperson{charname[9];intage;};class[10]={“Jone”,17,“Paul”,19,“Mary”,18,“Adam”,16};cout<<class[3].name<<endl;cout<<class[3].name[1]<<endl;cout<<class[2].name[1]<<endl;cout<<class[2].name[0]<<endl;输出:Adam输出:d输出:a输出:M64/122联合union联合名{组员表列;}变量表列;uniondataa,b,c;uniondata{inti;charch;floatf;}a,b,c;这几个组员在联合变量中存放在同一地址,相互覆盖,其长度为最长组员长度。65/122联合联合变量引用:不能整体引用联合变量,只能引用变量中组员。 a.i表示为整型 a.ch表示为字符型 a.f表示为符点型66/122联合unionun{inti;doubley;};structst{inta[10];unionunb;};cout<<sizeof(structst)<<endl;示例:给出结果:?67/122第3章预处理选择语句循环语句转移语句68/122预处理-重点宏命令(1)不带参数#definePRICE
30
voidmain(void){intnum,total;/*定义变量*/num=10;/*变量赋值*/total=num*PRICE;cout<<"total=“<<total<<endl;}编译前用30替换69/122#defineR3.0#definePI3.1415926#defineL2*PI*R#defineSPI*R*Rvoidmain(void){cout<<“L=“<<L<<“S=”<<S<<endl;}预处理不置换不置换层层置换层层置换70/122(2)带参数宏定义#define宏名(参数表)字符串#defineS(a,b)a*b....floatx,y,area;cin>>x>>y;area=S(x,y);/*area=x*y;*/形式参数实际参数宏定义宏调用定义宏实参代入后还原71/122示例1.#defineA3#defineB(a)((A+1)*a)执行x=3*(A+B(7));后,x值为?2.#defineneg(x)((-x)+1)voidmain(void){inty;y=neg(1);cout<<“y=“<<y<<endl;}72/122条件语句if语句普通形式:if(条件)
语句1;else
语句2;语句3;73/122条件语句示例:voidmain(){inta=0,y=10;if(a==0)y--;elsey++; cout<<y<<endl;}voidmain(){inta=0,y=10;if(a=0)y--;elsey++; cout<<y<<endl;}74/122条件语句条件表示式普通形式: 表示式1?表示式2:表示式3示例:前面例子改写成条件表示式形式voidmain(){inta=0,y=10;cout<<(a==0?--y:++y)<<endl;}75/122条件语句switch语句普通形式:switch(整数表示式){casevalue1:语句1;break;casevalue2:语句2;break;…default:语句n;}switch(整数表示式){casevalue1:语句1;casevalue2:语句2;…default:语句n;}76/122条件语句示例:假如:intd,c=3(或8);d值为?switch(c){case0:d=0;break; case1: case2:d=1;break; case3: case4:d=2;break; default:d=3;}77/122循环语句示例1:sum=?intsum=0;for(inti=1;i<=100;i++){sum=sum+i;}78/122循环语句示例2:运行结果?intn=0;while(n<=2)n++;cout<<n<<endl;79/122循环语句示例3:sum=?intsum=0,i=1;do{sum+=i++;}while(i<=10);80/122标准输入流:cin标准输出流:cout输入和输出81/122示例:输出结果?inta=3,b=4;cout<<a<<'+'<<b<<‘=’<<a+b<<endl;#include<iostream>voidmain(){charc1,c2;cin>>c1;c2=c1-32;cout<<c2<<endl;}#include<iostream>voidmain(){charc1,c2;cin>>c1;c2=c1-32;cout<<(int)c2<<endl;}输入和输出82/122第4章函数本章掌握以下内容:函数定义函数调用函数参数和默认参数函数嵌套调用函数递归调用83/122函数定义
C++语言中,函数定义格式:
<存放类型>
<数据类型><函数名>(形参表)
{
函数体
}有两种:外部函数(extern)通常被缺省内部函数(static)能够是C++中允许出现各种类型,它代表了函数返回值类型。假如函数没有返回值,其类型为void命名规则同标识符函数定义包含两部分:函数头和函数体84/122函数调用if(a>b)c=a;elsec=b;…….voidmain(){inta,b,c;cin>>a>>b;cout<<c<<endl;}c=max(a,b);intmax(intx,inty){intz;returnz;}if(x>y)z=x;elsez=y;max函数调用a,b为实参x,y为形参max函数定义85/122函数调用函数调用分为:传值调用和引用调用函数参数传递方式:按值传递(传值调用方式)按地址传递(传址调用方式)按引用传递(函数引用调用)86/122示例:#include<iostream.h>voidxy(intx,int&y){x++;y++;}voidmain(){inta,b;a=5,b=8;xy(a,b);cout<<“a="<<a<<"b="<<b<<endl;}函数调用87/122示例:求一维数组平均值函数调用#include<iostream>usingnamepacestd;voidmain(){inti,a[10];floatmean(),mv;for(i=0;i<10;i++)scanf("%d",&a[i]);mv=mean(a);printf("mv=%f\n",mv);}floatmean(intd[10]){inti;floatavg=0.0;for(i=0;i<10;i++)avg+=d[i];avg/=10;returnavg;}88/122函数参数和默认参数
函数参数有:实参、形参在函数形式参数表中,给若干个形式参数要求默认值,则称这些参数为默认参数,又称可选参数。函数调用时,若不给出默认参数所对应实在参数,则实在参数取默认值。89/122示例:运行结果?#include<iostream.h>voidfun(inta=1,intb=2){cout<<a<<','<<b<<endl;}voidmain(){fun(5);fun(4,8);}函数参数和默认参数90/122函数嵌套和递归调用函数嵌套调用函数递归调用┇fun2()┇┇fun1()┇┇fun3()┇main()┇┇return1
fun2()fun1()fun3()91/122示例:
求n!函数嵌套和递归调用#include<iostream.h>longfact(intn){if(n==0||n==1)return1;elsereturnfact(n-1)*n;}voidmain(){intx;longfact(int);cin>>x;cout<<x<<"!="<<fact(x)<<endl;}递归结束条件进行递归调用92/122示例:#include<iostream.h>longfun(intn){longs;if((n==1)||(n==2))s=1;elses=n*fun(n-1);return(s); }voidmain(){longx;x=fun(3);cout<<x<<endl;}函数嵌套和递归调用93/122第5章类类和对象定义;结构函数和析构函数;静态组员常组员友元函数对象数组对象动态建立和释放94/122类和对象定义class<类名>{private:
数据组员和组员函数定义
protected:
数据组员和组员函数定义
public:
数据组员定义和组员函数定义
};95/122类和对象定义对象定义格式方法一:在定义类同时。定义类对象。方法二:在定义好类后,在程序需要这类对象时,再定义类对象。Class类名{数据组员列表;组员函数列表;}对象名列表;类名对象名列表;96/122类和对象定义对象组员表示普通对象组员表示
指向对象指针组员表示
引用对象组员表示对象名.数据组员名对象名.函数组员名(参数表)对象指针名->数据组员名对象指针名->函数组员名(参数表)对象引用名.数据组员名对象引用名.函数组员名(参数表)(*对象指针名).数据组员名(*对象指针名).函数组员名(参数表)97/122示例:#include<iostream.h>voidmain(){TDated1,d2;d1.SetDate(1999,12,23);d2.SetDate(,4,2);cout<<d1.IsLeapYear()<<','<<d2.IsLeapYear()<<endl;d1.Print();d2.Print();}classTDate{public: voidSetDate(inty,intm,intd); intIsLeapYear(); voidPrint();private: intyear,month,day;};voidTDate::SetDate(inty,intm,intd){year=y;month=m; day=d;}intTDate::IsLeapYear(){return(year%4==0&&year%100!=0)||(year%400==0);}voidTDate::Print(){cout<<year<<‘.'<<month<<‘.'<<day<<endl;}运行结果0,11999.12.23.4.2类外定义3个组员函数98/122结构函数和析构函数
一个用于数据组员初始化函数,称之为结构函数。结构函数是一个特殊组员函数
析构函数功效恰好与结构函数相反,它是用来释放所创建对象,使其从内存中去除掉。
析构函数也属于特殊组员函数。99/122结构函数和析构函数
结构函数特点:结构函数是被说明在类体内组员函数,含有组员函数特征,另外。还有以下特点:结构函数名字同类名。说明或定义结构函数时无须指出类型,也无任何返回值。结构函数是系统在创建对象时自动调用。100/122结构函数和析构函数析构函数特点:①析构函数名同类名,为了与结构函数名区分,在析构函数名前加“~”符号,表示其功效与结构函数相反。②析构函数定义时无须给出类型,也无返回值,而且无参数。③析构函数是由系统自动调用,用户不能调用。101/122classTDate1{public:TDate1(inty,intm,intd);~TDate1();voidPrint();private:intyear,month,day;};TDate1::TDate1(inty,intm,intd){year=y;month=m;day=d;cout<<"Destructorcalled\t"<<d<<endl;}TDate1::~TDate1(){cout<<"Destructorcalled\t"<<day<<endl;}voidTDate1::Print(){cout<<year<<'.'<<month<<'.'<<day<<endl;}#include<iostream.h>voidmain(){
TDate1d1(,4,2);
d1.Print();}示例:运行结果:Destructorcalled 2,4,2Destructorcalled 2102/122函数重载
组员函数能够重载,重载时应遵照参数能够区分规则,即重载函数在函数参数类型、个数和次序上应有区分。 注意:普通组员函数可重载,结构函数可重载,析构函数不能重载。(不是全部组员函数都能重载)103/122函数内联c++语言要求,组员函数假如定义在类体内,则为内联函数,而定义在类体外函数为外联函数。假如要使定义在类体外函数也为内联函数,需在定义时在函数头前加上关键字inline。104/122#include<iostream.h>classXY{public: XY(intx,inty) {X=x;Y=y;} intfun1() {returnX;} intfun2() {returnY;} intfun3(),fun4();private: intX,Y;};inlineintXY::fun3(){returnfun1()+fun2();}inlineintXY::fun4(){returnfun3();}voidmain(){ XYxy(12,18); inta=xy.fun4(); cout<<a<<endl;}结果:30示例:105/122#include<iostream.h>classA{ inta,b;public: A(){a=b=0;} A(intaa,intbb) {a=aa; b=bb; cout<<a<<'\n'<<b<<endl;}};voidmain(){Ax,y(2,3),z(4,5);}示例:结果:2345106/122静态组员类静态组员为其全部对象共享。当一个对象改变静态数据组员值,则其它对象此静态数据组员值,也随之改变静态组员有两种:
静态数据组员静态组员函数107/122示例:第5章函数#include<iostream.h>classCSum{public: intGetSum() {returnnSum;} voidSetSum(intsum) {nSum=sum;}private: staticintnSum;//申明静态数据组员
};intCSum::nSum=100;//静态数据组员初始化voidmain(){ CSumone,tow; cout<<"sum="<<one.GetSum()<<endl; one.SetSum(5); cout<<"sum="<<one.GetSum()<<endl; cout<<"sum="<<tow.GetSum()<<endl;}注意写法运行结果:sum=100sum=5sum=5108/122常组员类常组员包含:常数据组员和常组员函数在类数据组员定义时,使用类型修饰符const说明数据组员,称为常数据组员组员函数说明格式:
<类型说明符><函数名>(<参数表>)const109/122常对象
定义常对象时,一样要进行初始化,而且该对象不能再被更新,修饰符const能够放在类名后面,也能够放在类名前面。定义格式:
const
类名对象名(初始化参数表);或
类名
const
对象名(初始化参数表);110/122
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮阴工学院《混凝土结构基本原理2》2023-2024学年第一学期期末试卷
- 青霉素类抗菌药物相关项目投资计划书
- 诊断用药行业相关投资计划提议
- 2024年加工承揽合同样式
- 2024年个人简易装修工程承包合同
- 2024年升级版轮胎采购协议
- 校园餐厅菜品评价与投诉方案
- 2024年产品目录设计与印刷协议
- 城市更新项目防疫策略方案
- 2024年城市短途配送协议:便捷与准时性承诺
- 2024年人教版小学四年级科学(上册)期中试卷附答案
- DB11T 489-2024 建筑基坑支护技术规程
- JTGT F20-2015 公路路面基层施工技术细则
- 近三年任教学科学生学业水平和综合素质情况-回复
- 2023届高考语文备考之整句与散句变换(10道真题含答案)
- 和易充智能充电系统(PPT课件)
- 100以内退位减法经典实用
- 校本课程开发方案家乡景区文化避暑山庄
- 抢救病人登记表
- 牙合畸形的早期矫治PPT参考课件
- 施工组织设计(横道图+平面图)
评论
0/150
提交评论