第1章C++语言概述.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 C++语言概述 1.1 从面向对象的程序设计到 面向过程的程序设计 1.1.1 传统的结构化程序设计方法 (Structured Programming ,SP) 【例1-1】最简单的C++程序 #includeiostream using namespace std; int main() { cout“hello world.”; return 0; } SP方法的特点: 优点: 算法描述准确 对子过程模块容易进行准确性验证 缺点: 不能直接反映人求解问题的思路 程序代码可重用性差 维护程序的一致性空难 1.1.2 面向对象的程序设计 (Object-Oriented Programming,OOP) 【例1-3】一个简单的面向对象的C++程序 #include iostream.h #include string.h class student { private: int sno; char sname[20]; float score; public: void setdata (int no,char name[],float s) { sno=no;score=s; strcpy(sname,name);} void display() {coutsno“\t”sname“\t”scoreendl;} } void main() { student zhang, li; zhang.setdata(1,”张三”,75.8); zhang.display(); li.setdata(2,”李四”,87.5); li.display(); } 相关概念: 对象(object):对客观事物的数值化描述 类(class):具有相似属性和行为的一组对象 封装(Encapsulation): 1.将对象的属性和方法形成一个不可分割的整体 2.“数据隐藏”,只保留有限的对外接口 继承(Inheritance):允许在已有类的继承上通过增加新特征而派生出新的类 消息(Message):向对象发出的服务请求 多态性(Polymorphism):当程序中的其他部分发出同样的消息时,按照接收消息对象的不同能够自动执行类中相应的方法。 对象的组成结构示意图 1.2 C++语言的产生 C++源于C语言,而C语言是在B语言的基础上发展起来的。 1960年出现了一种面向问题的高级语言ALGOL 60 。 1963年英国剑桥大学推出了CPL(Combined Programming Language)语言,后来经简化为BCPL语言。 1970年美国贝尔(Bell)实验室的K.Thompson以BCPL语言为基础,设计了一种类似于BCPL的语言,取其第一字母B,称为B语言。 1.5 C++程序的结构和基本组成 1.声明区 包含头文件——#includeiostream.h 宏定义——#define PI 3.1415926 类定义——class name {。。。} 结构体定义——struct record{。。。} 函数声明——void print() 全局变量声明——float H=2.58 条件编译——#ifdef。。。 名空间定义——namespace N{。。。} 2.主程序区 局部变量声明——int i=1 函数调用——y=sin(x) 一般运算——a=b+c+d/3 结构控制——if(ab) c=a 对象与结构的处理 文件的处理 3.函数定义区 使用名空间 名空间定义 namespace name { //名称声明或定义 } 【例1-4】一个利用名空间的程序 #include conio.h #include iostream.h namespace circle { void ShowRadius (int Radius) { cout“in circle namespace:”Radiusendl;} } namespace arc { void ShowRadius (double Radius) { cout“in arc namespace:”Radiusendl;} } void main() { using namespace circle; ShowRadius(4); using namespace arc; Sh

文档评论(0)

神话 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5203223011000000

1亿VIP精品文档

相关文档