最新C讲义完整版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例如:
数的加法->实数的加法 ->复数的加法
C++语言概述
C++语言的产生 C++的特点 一个简单的C++程序实例
C++语言的产生
C++是从C语言发展演变而来的,首先是一 个更好的C。
引入了类的机制,最初的C++被称为"带类 的C"。
1983年正式取名为C++。C++语言的标准化 工作从1989年开始,于1994年制定了ANSI C++标准草案。以后又经过不断完善,成 为目前的C++。
面向对象的基本概念 ---- 封装
把对象的属性和行为结合成一个独立的系 统单位
尽可能隐蔽对象的内部细节。对外形成一 个边界(或者说一道屏障),只保留有限 的对外接口使之与外部发生联系。
面向对象的基本概念 ---- 继承
继承对于软件复用有着重要意义,是面向 对象技术能够提高软件开发效率的重要原 因之一。
指针
指针是C语言的一个非常重要的特征 实际上是内存地址,非常灵活且非常高效 但又潜伏着非常大的危险性 具有数据类型,可以进行指针运算 无值型指针,void *,是一种非常有用且十
分灵活的指针类型
常量指针
定义格式 const type * ptr_name;
其含义是指向常量的指针
不允许通过指针来修改其指向的对象的值 可以修改指针的值
当前文件的存取; 全局作用域:变量定义在全局范围内,对全程
序有效。实现方式:include和extern 类作用域:变量定义在类中,在类范围内有效
作用域
: : 运算符: 指明作用域。 例 int x; void f() { int x=1; ::x=2; return; }
作用域 ---- 一个简单的例子
#include <stdio.h> int global = 10; void main() {
int global = 5; printf(“The value of inner global is : %d\n”, global); printf(“The value of outer global is : %d\n”, ::global); return; }
printf(“\nEscape! ”); return; } else printf(“\nKeycode is %2XH”, key); } }
作用域
模块:在C语言中模块的概念是指在花括号 {}之间的一组语句
作用域的种类
局部模块作用语:变量定义在模块范围内 文件作用域:变量定义在全局范围内,只限于
所有内容皆视为注释
注释 ---- 一个简单的例子
#include <stdio.h> #include <conio.h> void main() { // Checking if a keyword is ESC
int i, key; while( 1 ) {
key = getch(); // Get a key from console if (key == ‘\x1B’ {
#include <stdio.h> int global = 10; void main() {
int global = 5; printf(“The value of global is : %d\n”, global); return; }
作用域 ---- 作用域分辨操作符
全局变量访问 ::global
cout<<"Hello!\n"; cout<<"Welcome to c++!\n"; }
一个简单的C++程序实例
运行结果: Hello! Welcome to c++!
注释
C中的注释:块注释 /* */
/* This is a comment */ 不允许嵌套
C++中的注释
C++继承了C的块注释方式 增加了一种行注释方式讲义完整版
程序设计方法的发展历程
面向过程的程序设计方法
程序的目的:用于数学计算 主要工作:设计求解问题的过程 缺点:对于庞大、复杂的程序难以开发和维护
面向对象的基本概念 ---- 对象
面向对象方法中的对象
是系统用来描述客观事物的一个实体,它是用 来构成系统的一个基本单位。对象由一组属性 和一组行为构成。
例如,石头、树木、汽车、房屋等都是人们在 长期的生产和生活实践中抽象出的概念。
面向对象的基本概念 ---- 类
面向对象方法中的"类"
具有相同属性和行为的一组对象的集合 为属于该类的全部对象提供了抽象的描述,包
括属性和行为两个主要部分。 类与对象的关系:
犹如模具与铸件之间的关系,一个属于某类的 对象称为该类的一个实例。
例子
const int * ptr; const int i=10; ptr = & i; // 修改指针的值 *ptr = i+10; // 错误操作,试图修改指针指向的内容
常量指针
例子
const char * ptr; const char str[10]=“hehehe”; ptr = str; // 指针赋值 ptr[3] = ‘ ’; // 错误操作,试图修改指针指向的内容
定义:特殊类的对象拥有其一般类的全部 属性与行为,称作特殊类对一般类的继承。
例如:将Person作为一个一般类,Student便 是一个特殊类。
面向对象的基本概念 ---- 多态性
多态性是指在一般类中定义的属性或行为, 被特殊类继承之后,可以具有不同的数据 类型或表现出不同的行为。这使得同一个 属性或行为在一般类及其各个特殊类中具 有不同的语义。
属性:用来描述对象静态特征的数据项。 行为:用来描述对象动态特征的操作。
面向对象的基本概念 ---- 类
分类——人类通常的思维方法 分类所依据的原则——抽象
忽略事物的非本质特征,只注意那些与当前目 标有关的本质特征,从而找出事物的共性,把 具有共同性质的事物划分为一类,得出一个抽 象的概念。
C++的特点
全面兼容C
它保持了C的简洁、高效和接近汇编语言等特 点
对C的类型系统进行了扩充 C++也支持面向过程的程序设计,不是一个纯
正的面向对象的语言
支持面向对象的方法
类、对象、继承、抽象、封装、….
一个简单的C++程序实例
#include <iostream.h> void main(void) {
相关文档
最新文档