📄 c++1.dat
字号:
第一章 C++语言概述
C++是既适合于作为系统描述语言,也适合于编写应用软件的既面向对象又面向过程的一种混合型程序设计语言,它是在C语言的基础之上发展起来的.
在C语言推出之前,操作系统等系统软件主要是用汇编语言编写的(如著名的UNIX操作系统).由于汇编语言依赖于计算机硬件,因此程序的可移植性和可读性就比较差.为了提高程序的可读性和可移植性,最好能采用高级语言来编写这些系统软件.然而,一般的高级语言难以实现汇编语言的某些功能(如汇编语言可以直接对硬件进行操作、对内存地址进行操作和位操作等).人们设想有一种能集一般高级语言和低级语言特性于一身的语言.于是,C语言便应运而生了.
最初的C语言只是为描述和实现UNIX操作系统而提供的一种程序设计语言.1973年,贝尔实验室的K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上的代码用C语言改写(即UNIX第五版).后来C语言又作了多次改进,1978年以后,C语言已先后移植到大、中、小及微型机上,现在C语言已成为风靡全球的计算机程序设计语言.
到了80年代,美国AT&T贝尔实验室的Bjarne Stroustrup在C语言的基础上推出了C++程序设计语言.由于C++提出了把数据和在数据之上的操作封装在一起的类、对象和方法的机制,并通过派生、继承、重载和多态性等特征,实现了人们期待已久的软件复用和自动生成.这使得软件,特别是大型复杂软件的构造和维护变得更加有效和容易,并使软件开发能更自然地反映事物的本质,从而大大提高了软件的开发效率和质量.
C++越来越受到重视并得到广泛的应用,许多软件公司都为C++设计编译系统.如AT&T,Apple,Sun,Borland和Microsoft等,其中国内最为流行的应当是Borland公司的Borland C++和Microsoft公司的Visual C++.与此同时,许多大学和公司也在为C++编写各种不同的类库,其中Borland公司的OWL(Object Window Library)和Microsoft公司的MFC(Microsoft Foundation Class)就是比较优秀的代表,尤其是Microsoft的MFC,在国内外得到了较为广泛的应用.
一个简单的C++程序
下面是一个用C++编写的例子,其功能是在屏幕上显示“Welcome!”,其程序代码如下:
#include<iostream.h> //包含头文件
void main() //程序入口函数
{ //程序开始
char str[]="Hello,World!"; //定义一个字符数组并初始化
cout<<str<<endl; //在屏幕上输出字符串内容并换行
} //程序结束
熟悉C语言的读者不难看出,用C++编写程序和用C编写的程序在程序结构上基本是相同的,都是以main函数作为程序的入口,两者都是以一对{}把函数中的语句括起来,而且两者都是以分号作为语句的结束标志.但是,两者也有一些不同之处,C++中是以iostream.h文件作为标准输入输出头文件,C中是以stdio.h作为标准输入输出头文件;C++中采用符号“<<”作为标准输出,而不是通过printf函数来实现.
通过上面的例子,可以看出,C++语言和C语言两者之间既有紧密的联系,又各有自己的特点.下面的内容将介绍C++程序设计中的一些基础知识,这部分内容,C++和C有很多是一致的.由于本栏是面向已经熟悉C语言并初步掌握C++语言的读者,因此,对C++的内容只是做一个简单的总结性概述,如果您对C及C++语言很熟悉的话,可以跳过这部分内容的学习.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -