1 / 44
文档名称:

C 语言入门.doc

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

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

分享

预览

C 语言入门.doc

上传人:mh900965 2017/5/7 文件大小:896 KB

下载得到文件列表

C 语言入门.doc

相关文档

文档介绍

文档介绍:C++ 语言入门(一) C++ 与C 语言的区别上注明:以下及其后续内容部分摘自《 Standard C++ Bible 》,所有程序代码都在 Visual Stdio 中编译运行,操作系统为 WinXP 。本文不涉及 开发工具的使用,只讲解 C++ 语法知识。 C++ 和C 的共同部分就不讲解了(如常量和变量,循环语句和循环控制,数组和指针等,这里面的一些区别会在本节和下节介绍一下), 具体可看精华区-> 新手上路->C 语言入门, 本文着重介绍 C++ 的特点, 如类、继承和多重继承、运算符重载、类模板、 C++ 标准库、模板库、等等。一、 C++ 概述(一) 发展历史 1980 年, Bjarne Stroustrup 博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念, Stroustrup 博士并不是从头开始设计新语言,而是在 C 语言的基础上进行创建。这就是 C++ 语言。 1985 年, C++ 开始在外面慢慢流行。经过多年的发展, C++ 已经有了多个版本。为次, ANSI 和 ISO 的联合委员会于 1989 年着手为 C++ 制定标准。 1994 年2月, 该委员会出版了第一份非正式草案, 1998 年正式推出了 C++ 的国际标准。(二)C和 C++ C++ 是C 的超集, 也可以说 C是 C++ 的子集, 因为 C 先出现。按常理说, C++ 编译器能够编译任何 C 程序,但是 C和 C++ 还是有一些小差别。例如 C++ 增加了 C 不具有的关键字。这些关键字能作为函数和变量的标识符在 C 程序中使用,尽管 C++ 包含了所有的 C ,但显然没有任何 C++ 编译器能编译这样的 C 程序。 C 程序员可以省略函数原型,而 C++ 不可以, 一个不带参数的 C 函数原型必须把 void 写出来。而 C++ 可以使用空参数列表。 C++ 中 new 和 delete 是对内存分配的运算符,取代了 C 中的 malloc 和 free 。标准 C++ 中的字符串类取代了 C 标准 C 函数库头文件中的字符数组处理函数。 C++ 中用来做控制态输入输出的 iostream 类库替代了标准 C 中的 stdio 函数库。 C++ 中的 try/catch/throw 异常处理机制取代了标准 C 中的 setjmp() 和 longjmp() 函数。二、关键字和变量 C++ 相对与 C 增加了一些关键字,如下: typename bool dynamic_cast mutable namespace static_cast using catch explicit new virtual operator false private template volatile const protected this wchar_t const_cast public throw friend true reinterpret_cast try bitor xor_e pl or_eq not_eq bitand 在 C++ 中还增加了 bool 型变量和 wchar_t 型变量: 布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达式中使用了布尔型变量, 那么将根据变量值的真假而赋予整型值 1或0 。要把一个整型变量转换成布尔型变量,如果整型值为 0, 则其布尔型值为假;反之如果整型值为非 0 ,则其布尔型值为真。布儿型变量在运行时通常用做标志,比如进行逻辑测试以改变程序流程。#include int main() { bool flag; } cin,cout,endl 对象,他们本身并不是 C++ 语言的组成部分。虽然他们已经是 ANSI 标准 C++ 中被定义, 但是他们不是语言的内在组成部分。在 C++ 中不提供内在的输入输出运算符,这与其他语言是不同的。输入和输出是通过 C++ 类来实现的, cin 和 cout 是这些类的实例,他们是在 C++ 语言的外部实现。在 C++ 语言中,有了一种新的注释方法,就是‘//’,在该行// 后的所有说明都被编译器认为是注释, 这种注释不能换行。 C++ 中仍然保留了传统 C 语言的注释风格/* ……*/。 C++ 也可采用格式化输出的方法: #include int main() { int a; cout< cin>>a; cout< (一) C++ 与C 语言的区别下 bd=getdate(dt); cout< }} return 0;} 程序都很简单,就不讲解了。(二) 类的设计, 构造函数和析构函数类是编程人员表达自定义数据类型的 C