C++ 面向对象程序设计课件第02章 编程基础.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:72 大小:1.4MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C++ 面向对象程序设计课件第02章 编程基础.ppt

C++面向对象程序设计课件第02章编程基础.ppt

预览

免费试读已结束,剩余 62 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第2章C++编程基础第2章C++编程基础C语言与面向对象的C++C语言与面向对象的C++一个简单的C++程序2.1数据类型与表达式C++语言的字符集C++中的数据类型分为基本类型(C++编译系统内置)和非基本类型(用户自定义类型)。说明:在不同的系统中,每个变量类型所占的字节数可能有所不同,这里列出的是在VC++编译环境中的情况。2.1.1常量3.字符常量单引号括起来的一个字符如‘A’,‘2’(非数字),‘’(空格),‘?’不可显示字符无法通过键盘输入,如响铃、换行、制表符、回车等C++预定义的转义序列2.1.2变量C++中常用的保留字2.1.3引用引用#include<iostream.h>//输入输出头文件voidmain(){intsomeInt;//定义变量int&rInt=someInt;//引用someInt=6;cout<<"someInt:"<<someInt<<endl;cout<<"rInt:"<<rInt<<endl;rInt=7;cout<<"someInt:"<<someInt<<endl;cout<<"rInt:"<<rInt<<endl;}引用与指针关系的分析2.1.4表达式运算符优先级常用复合赋值运算符2.表达式表达式是程序最基本的组成部分由运算符(如+、-、*、/)、运算对象(也称操作数,可以是常量、变量等等)和括号组成执行表达式所规定的运算,所得到的结果值是表达式的值。表达式的类型转换①隐含转换:若参加运算的操作数类型不一致,则系统自动对数据进行转换具体规则如下:算术运算和关系运算转换:将低类型数据转换为高类型数据。charshortintunsignedlongunsigned-longfloatdouble低高逻辑运算符:要求必须为bool型;系统自动将其转换为bool型。转换方法是:非0数据转换为true,0转换为false。位运算:要求必须是整数;当是不同类型的整数时,编译系统会自动进行类型转换。赋值运算:要求左值(赋值运算符左边的值)与右值(赋值运算符右边的值)的类型相同。②强制类型转换。又称为显式转换,是通过类型标识符和括号来实现的,其语法形式有两种:<类型标识符>(表达式)或(类型标识符)<表达式>2.2程序的控制结构2.2.1选择结构2.2.2switch语句while循环(特别适合处理字符串和其他指针类型)do···while循环for循环(通常用于具有固定长度的数据结构)2.2.4其他控制语句2.3函数2.3.1函数定义2.3.2调用函数2.3.3默认参数的函数2.3.4内联函数例2-2#include<iostream.h>#include<iomanip.h>inlineintmax(inta,intb){if(a>b)returna;elsereturnb;}内联函数2.3.5系统函数的使用2.4数组2.4.1一维数组形式1:在声明数组时对数组元素赋以初值<类型标识符><数组名>[数组长度]={第0个元素值,第1个元素值,…,第n-1个元素值}例如:inta[10]={0,1,2,3,4,5,6,7,8,9};可以只给一部分元素赋初值。例如:inta[10]={0,1,2,3,4};形式2:在对全部数组元素赋初值时,可以不指定数组长度。<类型标识符><数组名>[]={第0个元素值,第1个元素值,…,第n个元素值}例如:inta[]={1,2,3,4,5}2.4.2多维数组二维数组的初始化二维数组的存储顺序2.4.4数组作为函数的参数2.4.5数组与字符串2.5指针关于内存地址2.5.1指针变量的概念指针变量的赋值运算与地址相关的运算--*和&指针变量的算术运算指向数组元素的指针以指针作为函数参数voidmain(){inti,n;floatx,f;cout<<"Enterthree(3)floatingpointnumbers"<<endl;for(i=0;i<3;i++){cin>>x;splitfloat(x,&n,&f);//变量地址做实参cout<<"IntegerPartis"<<n<<"FractionPartis"<<f<<endl;}}2.5.2指针与字符串例2-6使用char*型指针变量重写字符串的复制。C++提供了许多操作字符串数据的标准库函数,如比较字符串strcmp字符串连接strcat确定字符串长度等strlen使用操作字符串数据的库函数前,必须在应用程序的开头添加#include"string.h"#include<string.h>C++字符串处理库(标准