1 / 96
文档名称:

第三章C++基础.ppt

格式:ppt   大小:657KB   页数:96
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第三章C++基础.ppt

上传人:s0012230 2017/11/21 文件大小:657 KB

下载得到文件列表

第三章C++基础.ppt

相关文档

文档介绍

文档介绍:1
第三章 C++基础
C语言与C++语言的关系
C语言
贝尔实验室Dennis Ritchie在B语言的基础上开发出来的,于1972年在DEC PDP -11计算机上实现。随着UNIX的开发与应用,C语言逐步开始流行。
为解决C语言的版本兼容性,1989年美国国家标准委员会制定了标准的C即ANSI C。
C++语言
C++包含了整个C,C是建立C++的基础。C++包括C的全部功能和特征,同时增加了对面向对象编程(OOP)的完全支持。
1980年,贝尔实验室大规模编程研究中心主任Bjarne Stroustrup开始对C进行改进和扩充。
1983年正式命名为C++。
2
第三章 C++基础
在经历了3次修订后,1994年制定了标准的C++即ANSI C++。以后又经过不断完善,成为目前的C++。
C++仍在不断发展中。美国微软公司现正在推出C#语言,来代替C++语言。
C程序、C++程序、面向对象程序
C程序:
#include <>
main() //主函数
{float x,y; //定义变量
x=; y=;
printf(“Point P=(%f, %f)”,x,y); //输出点的坐标
}
3
第三章 C++基础
C++程序:
#include <> //预处理(输入输出流)
void main() //主函数
{
float x,y; //定义变量
x=; y=;
cout<<"Point P=("<<x<<","<<y<<")";//输出点的坐标
}
面和对象程序:
#include <> //预处理
class point //定义类point
4
第三章 C++基础
{
public: //定义类中的公共部分
point(float a,float b) //构造函数,用于类中成员的初始化
{ x=a;y=b;}
void print() //成员函数,用于输出点的坐标
{cout<<"point p=("<<x<<","<<y<<")";}
private : //定义类的私有部分
float x,y; //点的坐标
};
void main() //主函数,即应用程序
{
point p1(,); //定义具体的对象
(); //消息激活服务print(),输出点坐标
}
5
第三章 C++基础
数据和表达式

基本数据类型:
字符型[unsigned signed] char
整型[unsigned signed] int
短整型[unsigned signed] short int
长整型[unsigned signed] long int
实型 float
双精度型double
长双精度型long double
类型
大小
取值范围
1字节
4字节
2字节
4字节
4字节
8字节
8字节
教材P23
短整型:长度小于等于整型。
长整型:长度大于等于整型。
其具体长度不同的版本有区别。
6
第三章 C++基础
其它数据类型:
指针*
引用&
数组[ ]
函数( )
结构 struct
枚举 enum
类型
举例
int *p; //定义指针变量 p
int &s=a; //定义 a 的引用 s
int b[10]; //定义数组变量 b
void print( ); //定义函数 print
注意:可以用sizeof()函数求数据类型的内存占用,如sizeof(float) 将得到float类型的长度 4。
7
第三章 C++基础

C++ 特有的关键字(常用)教材P24
class: 定义类;
public, private, protected :定义公共, 私有, 保护属性;
friend: 定义友员;
operator: 定义运算符;
inline: 定义内联函数;
virtual: 定义虚函数;
template: 定义模板;
new, delete: 分配和删除存储空间
this: 指向自己的指针
8
第三章 C++基础

标识符是用来惟一标识用户自己定义的实体的符号,是用户为所关注的对象取的名字。有常量标识符(简称常量)和变量标识符(简称变量)。遵守以下命名规则:
(1)标识符中的字符只能由字母、数字和下画线组成。
(2)第一个字符必须是字母和下画线。
(3)中间不能有空格。
(4)标识符不能是C++的关键字。
如: Her_sales ( )
MyAdd ( )
9_class ( )
class_9 ( )
class