logo资料库

C++程序设计基础.pdf

第1页 / 共52页
第2页 / 共52页
第3页 / 共52页
第4页 / 共52页
第5页 / 共52页
第6页 / 共52页
第7页 / 共52页
第8页 / 共52页
资料共52页,剩余部分请下载后查看
C++程序设计基础
(5.2) 一维数组 :
(5.3) 运算符delete :
(5.4) 动态二维数组 :
C++C++程序设计基础 程序设计基础 福州大学数学与计算机科学学院 福州大学数学与计算机科学学院 吴英杰吴英杰
C++语言概述 ——面向对象的程序设计语言 • C++支持数据封装 • C++类中包含私有、公有和保护成员 • C++通过发送消息来处理对象 • C++中允许友元破坏封装性 • C++允许函数名和运算符重载 • C++支持继承性 • C++支持动态联编 在C++中,类是支持数据封装的工具,对象则是数 在C++中,结构可作为一种特殊的类,它虽然可 据封装的实现。类是类型,是对象的抽象,对象是 以包含函数,但它没有私有或保护的成员。 类的具体实例。一个类可以有多个对象,每个对象 都有自己的存储单元,而类不占存储单元。 友元可以是在类外定义的函数,也可以是在类外 C++中类是数据和函数的封装体,它提供一种数据 定义的整个类。友元可以访问类的私有成员。 访问严格控制的机制,数据被隐藏在封装体中,该 封装体通过操作接口与外界交换信息。 面向对象的程序设计的四大特征: 2009-2-22 抽象、封装、 继承 、 多态 。 福州大学数学与计算机科学学院 2
C++与C语言的关系: C语言是C++的一个子集,C++包含了C语言的全部内 容。 • C++保持与C语言的兼容 • C++对C语言作了很多改进 • C++与C语言的本质差别在于C++是面向对象的,而C (1) 增加了一些新的运算符,如 ::, new, delete, ->* 等; 语言是面向过程的。 (2) 改进了类型系统,增加了安全性; (3) 引进了引用的概念,使用引用作函数参数带来了很大方 面向过程的程序设计将数据和对数据的操作分离,程序是 便; 由一个个的函数组成的,面向对象的程序设计将数据和操 (4) 允许函数重载,允许设置缺省参数,提高了编程的灵活 作封装在一起,程序是由一个个对象组成的,对象之间通 性; 过接口进行通信,它能够较好地支持程序代码的复用。 (5) 引进内联函数,提高了程序效率; (6) 可根据需要随时对变量进行说明。 2009-2-22 福州大学数学与计算机科学学院 3
C++数据操作基础 2.1 C++程序进行输入和输出的操作方法 #include int main( ) { int x, y; //定义两个整型变量 cin >>x >> y ; //键盘输入变量值 cout <<“x =”<< x << endl << “y =”<< y << endl; //按格式屏幕 return 0 ; 输出变量值 } 2009-2-22 福州大学数学与计算机科学学院 4
cin是一个代表标准输入设备(一般代表 键盘设备)的对象, cout 是一个代表标准输出设备(一般代 表显示设备)的对象, 它们都是C++系统预定义的对象。它们 以及输入操作符“>>”和输出操作符 “<<”都在头文件 iostream.h 中被声明。 2009-2-22 福州大学数学与计算机科学学院 5
2.2 控制结构 条件语句,循环语句,转移语句 2.2.1 条件语句 if 语句 if … else 语句 if … elseif 语句 ?条件操作符 switch语句 2009-2-22 福州大学数学与计算机科学学院 6
if ( 条件表达式 ) { 语句序列 } if ( 条件表达式 ) { 语句序列1 } else { 语句序列2 } 2009-2-22 if ( 条件表达式1 ) { 语句序列1 } elseif ( 条件表达式2 ) { 语句序列2 } elseif ( 条件表达式3 ) { 语句序列3 } else { } 语句序列4 福州大学数学与计算机科学学院 7
?是一个三元操作符,被称为条件操作符。使用语法 是: 表达式1?表达式2 : 表达式3 等价于: if ( 表达式1 ) 表达式2 ; else 表达式3 ; 例:result = ( a >= 0 ) ? a : -a 注意:表达式1、2、3的数据类型不能是 void 类型。 2009-2-22 福州大学数学与计算机科学学院 8
分享到:
收藏