C 面向对象程序设计谭浩强编著清华大学出版社

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 程序的可移植性好
随着C语言应用的推广,C语言存在 的一些缺陷或不足也开始流露出来, 并受到大家的关注。如:C语言对数 据类型检查的机制比较弱;缺少支持 代码重用的结构;随着软件工程规模 的扩大,难以适应开发特大型的程度 等等。
1.1 从C到C++
• C++ 是从C语言的基础上发展起来的 • C++ 保留了C语言原有的精华 • C++ 克服了C语言规范性不足的特点 • C++ 提供全面的面向对象的编程支持
1.2 简单的C++程序
函开数始#u体isnincglund主aem<函ieos数sptraecaemst>d;
包含文件 使用命名空间 分号,一条完整
int main( )
语句的结束符
{ cout<<“I am a student.\n”; //输出字符串
return 0; } 函数体
结束
输出流,在屏幕上打 印引号内的字符串
int a=6;
float f1=12.4;
char s1[ ]=“abcd”;
6
a
cout<<a<<‘\t’<<f1<<‘\t’<<s1<<endl;
12.4
6
12.4
abcd
f1
a b c d \0
s1
显示器 显示器 显示器
char ch1=‘a’,ch2=‘b’; cout<<“c1=“<<ch1<<‘\t’<<“c2=“<<ch2<<endl; c1=a c2=b
使用setw( )应注意以下三点: 1、在程序的开始位置必须包含头文件iomanip.h,即在程 序的开头增加: #include <iomanip.h>
2、括号中必须给出一个表达式(值为正整数),它指明 紧跟其后输出项的宽度。
3、该设置仅对其后的一个输出项有效。一旦按指定的宽 度输出其后的输出项后,又回到原来的缺省输出方式。
1972年,贝尔实验室的Dennis Ritchie和Brian kernighan在B语言的基础上,作了进一步的充实和 完善,设计出了C语言。
80年代初,贝尔实验室在C语言的基础上开发了C++ 语言。
C语言的主要特点是:
• C语言是一种结构化的程序设计语言, 语言本身简洁、使用灵活方便。
• 运算符丰富,除了提供对数据的算术 逻辑运算外,还提供了二进制的位运 算。
C++面向对象程序设计
谭浩强 编著 清华大学出版社
C++语言发展历史
60年代,Martin Richards为计算机软件人员在开发 系统软件时,作为记述语言使用而开发了BCPL语 言(Basic Combined Programming Language)。
1970年,Ken Thompson在继承BCPL语言的许多 优点的基础上发明了实用的B语言。
c语言中: #define PI 3.14 c++中: const float PI=3.14; 注:常变量具备变量的属性,但程序运
i=4;j=12;m=7;k=2;
cout <<setw(6)<< i<<setw(10)<<j<<endl; _ _ _ _ _ 4_ _ _ _ _ _ _ _12 cout << setw(5)<<m<<setw(10)<<j*k<<endl;
_ _ _ _ 7_ _ _ _ _ _ _ _ 24 其中setw(6)指明其后的输出项占用的字符宽度为6,即 括号中的值指出紧跟其后的输出项占用的字符位置个数, 并向右对齐。setw是“set width”的缩写。
注释或说明
本程序编译执行后,在屏幕上输出 I am a student.
传统写法 #include<iostream.h> void main( ) { cout<<"I am a student.\n"; //输出字符串 }
教材P8的说明。
#include <iostream.h> void main( ) { cout << “i=”; //显示提示符 int i; //说明变量i cin >> i; //从键盘上输入变量i的值 cout << “i=” <<i<<endl; // 输出变量i的值 }
要使用C++提供的输入输出时,必须 在程序的开头增加一行:
#include <iostream.h> 或
#include <iostream> using namespace std;
1. 用cout进行输出
当要输出一个表达式的值时,可使用 cout来实现,其一般格式为: cout << 表达式<< 表达式......; 其中运算符“<<”称为插入运算符,它 将紧跟其后的表达式的值,输出到显 示器当前光标的位置。
2. 用cin进行输入
cin >> 变量名1 >> 变量名2 ...... ; int a,b; cin>>a>>b; //程序运行至此停下,等待从键盘输入变量值
键盘
3
键盘输入:3 5<CR>
a
或:3<CR> 5<CR> 均可。
键盘
5Baidu Nhomakorabea
输入语句自动过滤空白字符。
b
实型数据同整型数据一样。 float c,d; cin>>c>>d;
int i1=4,i2=5; float a=3.5; cout<<“a*i1=“<<a*i1<<endl<<“a*i2=“<<a*i2<<endl;
a*i1=14 a*i2=17.5
指定输出项占用的宽度: 在输出的数据项之间进行隔开的另一种办法是指定输出项 的宽度。如上面的两个输出语句可改写为:
说明:
• 使用cout输出流对象,配合插入运算符 “<<“进行输出,endl是换行符
• 使用cin输入流对象,配合提取运算符 “>>“进行输入
• 使用cin 和cout需要使用到头文件iostream • 注释语句以“//”开头,不能跨行
1.3 C++对C的扩充
1.3.1 C++的输入输出
程序在执行期间,接收外部信息的操 作称为程序的输入;而把程序向外部发送 信息的操作称为程序的输出。在C++中没 有专门的输入输出语句,所有输入输出是 通过输入输出流来实现的。
char ch1,ch2; cin>>ch1>>ch2; 若输入:ab<CR>
则ch1为a, ch2为b。
若输入:a b<CR> 则ch1为a, ch2为b。
cin可自动跳过输入的空格和回车
注:C++中允许变量的定义放在 程序的任何位置,但必须在使用 该变量前定义。
1.3.2 用const定义常变量
相关文档
最新文档