下载此文档

传智播客 C++基础课程讲义 v1.0.7.doc


文档分类:通信/电子 | 页数:约225页 举报非法文档有奖
1/225
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/225 下载此文档
文档列表 文档介绍
传智播客C++课程讲义传智扫地僧1、C++对C的扩展1简单的C++: 半径,周长,面积均用实型数表示数据处理: 输入半径r; 计算周长=2*π*r; 计算面积=π*r2; 输出半径,周长,面积;方法1:用结构化方法编程,求圆的周长和面积//countthegirthandareaofcircle#include<>usingnamestd;voidmain(){doubler,girth,area; constdoublePI=;cout<<"Pleaseinputradius:\n";//操作符重载cin>>r;//输入girth=2*PI*r;area=PI*r*r;cout<<"radius="<<r<<endl;cout<<"girth="<<girth<<endl;cout<<"area="<<area<<endl;}方法2:用面向对象方法编程,求圆的周长和面积#include<>usingnamestd;classCircle{doubleradius;//成员变量public://类的访问控制voidSet_Radius(doubler){radius=r;}//成员函数doubleGet_Radius(){returnradius;}//通过成员函数设置成员变量doubleGet_Girth(){return2**radius;}//通过成员函数获取成员变量doubleGet_Area(){*radius*radius;}};voidmain(){CircleA,B;//();//类的调用cout<<"="<<()<<endl;cout<<"="<<()<<endl;cout<<"="<<()<<endl;();cout<<"="<<()<<endl;cout<<"="<<()<<endl;cout<<"="<<()<<endl;}总结:建立类、对象、成员变量、成员函数,输入输入流基本概念。//#include<iostream>usingnamespacestd;//c++的命名空间classcircle{public: doubler; doublepi=; doublearea=pi*r*r; };intmain(){ circlepi; cout<<"请输入area"<<endl; cin>>; cout<<<<endl; //乱码 system("pause"); return0;}总结: 从存四区的角度,解释为什么会出现乱码理解为什么需要成员函数2程序设计方法的发展历程 面向过程的结构化程序设计方法设计思路自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。程序结构:按功能划分为若干个基本模块,形成一个树状结构。各模块间的关系尽可能简单,功能上相对独立;每一模块部均是由顺序、选择和循环三种基本结构组成。其模块化实现的具体方法是使用子程序。优点:有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。缺点:可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件把数据和处理数据的过程分离为相互独立的实体。当数据结构改变时,所有相关的处理过程都要进行相应的修改。每一种相对于老问题的新方法都要带来额外的开销。图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。面向对象的方法将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。类通过一个简单的外部接口,与外界发生关系。对象与对象之间通过消息进行通信。面向对象的基本概念对象一般意义上的对象:是现实世界中一个实际存在的事物。可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。是构成世界的一个独立单位,具有静态特征:可以用某种数据来描述动态特征:对象所表现的行为或具有的功能面向对象方法中的对象:是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。属性:用来描述对象静态特征的数据项。行为:用来描述对象动态特征的操作序列。类分类——人类通常的思维方法分类所依据的原则——抽象忽略事物的

传智播客 C++基础课程讲义 v1.0.7 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数225
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cxmckate6
  • 文件大小27.46 MB
  • 时间2020-09-26