第0章预备知识C与类.ppt

  1. 1、本文档共159页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第0章预备知识C与类

C++要素 类和对象 模版 类的继承 C复习 数据类型:在C语言中:基本类型和构造类型 基本类型:整型、浮点型、字符型、双精度型 构造类型:数组、结构、联合、指针、枚举型 数据对象: int n=3; int a[3]; a[0]=-1; //整型数据对象 char ch=‘A’;//字符类型数据对象 对象指针: int *p=n, *q=a; C复习 标识符 表达式 语句:赋值句、条件句、循环句、函数调用(输入输出) 函数:返回值类型,函数名,参数列表 递归:直接递归、间接递归 C++介绍 一. C++要素 (Borland C ,VC) 二.??????? 类和对象 1.类的定义 例 计数器类 存储于文件“count.h”中 class counter { private: //私有成员 unsigned int value; //数据成员 public: //公有成员 counter( ) { value=0;} //无参构造函数 counter(int x){ if(x0)value=x; else value=0;}//有参构造函数 void increment( ){if(value65535)value++;} void decrement( ){if(value0)value--;} unsigned access_value( ){return value;} }; 圆的类 class Circle { float radius; public: Circle(float r=0):radius(r){}//构造函数 float GetRadius( ); float CircleCircum( ); float CircleArea( ); }; 成员函数类外定义 Circle:: Circle(float r) //构造函数 { radius = r; } float Circle:: GetRadius( ) { return radius;} float Circle:: CircleCircum( ) { return 2*3.14.6*radius; } float Circle:: CircleArea( ) { return 3.1416*radius*radius; } 圆类的测试 #include “iostream.h” #include “circle.h” void main( ) { Circle a(3), b(2); cout“Circum of Circle a = ” a.CircleCircum( )endl; cout“Area of Circle b = ” b.CircleArea( )endl; } 长方形类 class Rectangle { float x, y; public: Rectangle(float a=0, float b=0): x(a),y(b) { } float RecCircum( ){return 2*(x+y);} float RecArea( ){return x*y;} }; (1) p=new counter(3); 分配一个整形数据内存,这时系统自动调用有参 构造函数初始化*p的value=3; (2)q=new counter[3]; 分配三个连续整形数据内存,这时系统自动调用无参构造函数初始化 q,q+1, q+2的value都是0。 如果类中没有无参构造函数,语句(2)出错。 长方形和圆的类 class RecCircle { Rectangle Rec; Circle Cir; public: RecCircle(float a, float b, float c): Rec(a,b), Cir(c){ } float Circum( ){return Rec.RecCircum( )+Cir.CircleCircum( );} float Ar

文档评论(0)

sunshaoying + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档