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