- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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
您可能关注的文档
- CH0背景及安排.pdf
- 2、向量空间与线性空间 24.ppt
- 第3章_数据类型、运算符和表达式.ppt
- 正规子群及商群.ppt
- 第七章 Wireless HART.ppt
- 汽车网络与其半导体发展趋势.pdf
- 第3讲 离散傅里叶变换.ppt
- 第十三章 Excel使用技巧集锦(超全,排版).pdf
- 人教版五下中位数和众数.ppt
- PTP精密时间同步协议的实现方法和应用.pdf
- 2025浙江温州市公用事业发展集团有限公司面向高校招聘工作人考前自测高频考点模拟试题最新.docx
- 2025年蓬安县财政局下属单位招聘备考题库附答案.docx
- 广安市农业农村局2025年公开遴选市动物卫生监督所工作人员备考题库附答案.docx
- 南昌市劳动保障事务代理中心招聘3名劳务派遣驾驶员参考题库附答案.docx
- 2025浙江绍兴市新昌县机关事业单位招用编外聘用人员36人备考题库最新.docx
- 浙江国企招聘-2025嘉兴海盐县城市投资集团有限公司招聘7人笔试备考试题附答案.docx
- 长沙银行2026校园招聘备考题库最新.docx
- 2026年度中国地震局事业单位公开招聘备考题库附答案.docx
- 2025福建省晋江圳源环境科技有限责任公司招聘6人模拟试卷附答案.docx
- 浙江国企招聘-2025温州平阳县城发集团下属房开公司招聘5人公笔试备考试题附答案.docx
原创力文档


文档评论(0)