- 1、本文档共127页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
“C++ 程序设计”
备课笔记
C++ 入门
学习目标:
对C++语言有一个大致的了解
能够编写简单的C++程序
从C到C++
1972年:贝尔实验室开发出了C语言,一经出现就以其独有的特点风靡了全世界:
(1)语言简洁、紧凑,使用方便、灵活。C语言只有32个关键字,程序书写形式自由。
(2)丰富的运算符和数据类型。
(3)可以直接访问内存地址,能进行位操作,使其能够胜任开发操作系统的工作。
但C语言在盛行的同时,也暴露出它的局限:
C类型检查机制相对较弱,使得程序中的一些错误不能在编译时发现;
C本身几乎没有支持代码重用的语言结构,因此一个程序员精心设计的程序,很难为其他程序所用;
当程序的规模达到一定的程度时,程序员很难控制程序的复杂性。
1980年,贝尔实验室的Bjarne Stroustrup开始对C进行改进和扩充。
1983年正式命名为C++。
在经历了3次C++修订后,1994年制定了ANSI C++ 标准的草案。以后又经过不断完善,成为目前的C++。
C++仍在不断发展中。美国微软公司现已推出C#(C Sharp)语言,来代替C++语言。
C++:包括了整个C:C的全部特征、属性、优点
支持面向对象编程(OOP)
包括过程性语言部分和类部分
过程性语言部分:与C无本质上的区别
类部分:面向对象程序设计的主体
程序与语言
程序:是任何有目的的、预想好的动作序列,是一种软件。
对机器而言:按硬件设计规范编制的动作序列(即:机器指令序列)
对人而言: 用语言(高、低级语言) 编写的语句序列;; 例如花, 树, 动物。
任何系统都是由对象构成的 (当然系统也是一个对象); 例如法律系统,文化系统,教育系统。
基本思想:把信息和对这些信息的处理作为一个整体-对象,类是对象的数据类型
C++:是支持面向对象程序设计的语言
C++的三大特性:
封装性(数据隐藏) :目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只需要通过外部接口,以特定的访问权限,来使用类的成员。
class Watch
{
public: void SetTime(int NewH,int NewM, int NewS);
void ShowTime();
private: int Hour,Minute,Second;
};
继承性(软件重用):C++采用继承支持重用的思想,程序可以在扩展现有类型的基础上声明新类型。新子类是从现有类型派生出来的,称为派生类或子类,而原有类称为父类或基类或超类。
class StopWatch::Watch
{
public: void Start();
void Stop();
}
多态性:通过继承的方法构造类,采用多态性为每个类指定表现行为。
学生类
大学生类:高等数学、计算机、普通物理、英语
中学生类:语文、数学、物理
程序开发过程
build:compile+link
最简单的程序
程序体:程序体由声明语句和函数组成
例://文件名:abc.cpp
/* 该程序的功能是:
输出:I am a student. */
#includeiostream.h
void main()
{ coutI am a student.\n; }
说明:
1. 大小写区分(即:abc 与Abc不同)
2. C++系统是函数驱动的,一个可执行程序必须有、且只能有一个主函数:main(),作为程序的人口
3. C++语句以分号(;)结束,一行可以写多条语句,一条语句可以分多行写
4. 所有的对象(变量)必须先定义,或先声明、后使用
5. 以双引号括起的为字符串常量,里边的\为转义字符
例:#include iostream.h
int x=5,X=10;
void main()
{ int y=x*x;
couty=x*x=y y=X*X=X*X
\n:::::::::::::::::\n;
}/* 执行结果:y=x*x=25 y=X*X=100
::::::::::::::::: */
函数
函数的组成:
函数格式:
函数属性标识符 函数返回类型标识符 函数名(形参说明列表)
{
·
·
·
}
其中形参说明列表:如果有多个形参,各形参之间用逗号(,)分隔
说明:
1. 一个函数如果没有返回值,则函数的返回类型标识符用“void ”代替,函数体中不必有return语句(如果有return语句,仅仅起提前返回的作用);否则用返回值的类型标识符,函数体中必须有return语句。
2. 函数与函数之间的关系是调用与被调用的关系,main()函数只能是调用函数,不可以被调用。
3. 函数只有定
文档评论(0)