如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
1.1C++语言概述1.1.1从C到C+1.1.2C++面向对象的特性4.C++中允许友元破坏封装性类中的私有成员一般是不允许该类外面的任何函数访问的,但是友元便可打破这条禁令,它可以访问该类的私有成员(包含数据成员和成员函数)。5.C++允许函数名和运算符重载C++允许一个相同的函数名或运算符代表多个不同实现的函数,这就称函数或运算符的重载,用户可以根据需要定义函数重载或运算符重载。6.C++支持继承性C++中可以允许单继承和多继承。7.C++支持动态联编C++中可以定义虚函数,通过定义虚函数来支持动态联编。1.1.3C++的词法与规则表1-1C++的标准保留字1.1.4C++程序结构的组成下面用一个简单的程序例子来分析C++程序的构成。例1-2:C++程序构成示例。/*-------C++程序构成示例-------*///注释#definePI3.1415926//宏定义命令,定义符号常量PI#include<iostream.h>//文件包含命令voidmain()//主函数{doublelength,area,radius;//定义变量cout<<"Pleaseinputradius:"<<endl;cin>>radius;//输入语句length=2*PI*radius;area=PI*radius*radius;cout<<"length="<<length<<endl//输出语句<<"area="<<area<<endl;}1.1.5C++程序的开发步骤1.2基本数据类型和表达式图1-1C++数据类型1.2.1数据类型概述1.2.2常量表1-2常用的特殊字符1.2.3变量1.3运算符与表达式1.3.1运算符1.算术运算符2.赋值运算符3.关系运算符4.逻辑运算符表1-3逻辑运算真值表(真为非0,假为0)5.自增、自减运算符6.条件运算符7.位运算符8.sizeof运算符(求字节运算符)9.逗号运算符1.3.2表达式1.3.3数据类型转换图1-2数据类型转换的顺序1.4程序的基本控制结构1.4.1顺序结构1.表达式语句2.输入/输出(I/O)3.复合语句1.4.2选择结构1.if…else语句例1-5:判断用户的输入,根据输入数值是大于0、等于0、小于0,分别在屏幕上显示“正数”、“零”、“负数”。#include<iostream.h>voidmain(){inta;cin>>a;if(a>0)cout<<"正数"<<endl;elseif(a<0)cout<<"负数"<<endl;elsecout<<"零"<<endl;}2.switch语句例如,根据考试成绩的等级输出百分制分数段:chargrade;//…switch(grade){case'A':cout<<"85~100\n";break;case'B':cout<<"70~84\n";break;case'C':cout<<"60~69\n";break;case'D':cout<<"<60\n";break;default:cout<<"error\n";break;}有几点说明:(1)default语句是可缺省的。(2)switch后面括号中的表达式只能是整型、字符型或枚举型表达式。(3)在各个分支中的break语句起着退出switch语句的作用。(4)case语句起标号的作用。标号不能重名,所以每一个case常量表达式的值必须互不相同,否则就会出现编译错误。(5)当多个分支需要执行同一操作时,可以使多个case语句共用一组语句序列。(6)各个case(包括default)语句的出现次序可以任意。(7)每个case语句中可以有多条语句组成相应的语句序列,但不必用{}。1.4.3循环结构1.while语句2.do…while语句例1-8:求满足下式的最小n值,limit由键盘输入。1+1/2+1/3+…+1/n>limit程序如下:#include<iostream.h>voidmain(){inti=0,sum=0;floatlimit;cout<<"Pleaseinputlimit:\n";cin>>limit;do{i++;sum+=1/i;}whilesum<=limit;cout<<i;}3.for语句例如,求和运算:for(i=1;;i++)//分号不能省略{sum+=i;if(i>10)break;}等价于:for(i=1;5;i++){sum+=i;if(i>10)break;}例1-