1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
const指针 1、new运算符 new运算符用于申请所需的内存单元,返回指定类型的一个指针。它的语法格式为: 数据类型 * 指针 = new 数据类型; 其中,指针指向的数据类型与new后的数据类型相同。若申请成功,则返回分配单元的首地址给指针;否则(比如没有足够的内存空间)返回0(一个空指针)。 例如 Student *ps=new Student; 系统在执行到new操作时,ps所指向的对象的构造函数才被调用,完成对象存储空间的分配。上例是构造函数 没有参数的情形。 当通过类对象的指针访问类的成员时,通常可使用 运算符“—”。课本 P29 例 在下面的程序中,主函数通过指向类对象的指针调用类的成员函数: #include iostream.h class Class1 // 定义类Class1 { int value; //定义类的私有成员 public: Class1(int val) //类Class1的构造函数 { value=val;} //对成员变量初始化 int getvalue(void); //类的成员函数 }; void Class1::getvalue() { cout“The object ‘s value is :” endl; coutthis -value endl; //(*this).value } void main() { Class1 object1(888); object1.getvalue(); } 优点: 程序的可维护性好 程序的易修改性 对象可以使用多次,即可重用性好 面向对象程序设计方法 封装性:封装是面向对象方法的一个重要原则 两个涵义: 是把对象的全部属性和全部服务结合在一 起,形成一个不可分割的独立单位,即对象 为“信息隐蔽”,即尽可能隐蔽对象的内部细 节对外形成一个边界(一道屏障),只保留 有限的对外接口使之与外部发生联系。 尿纳渴研裕桶网臻昧泪梯板叠压冠凉蛾肥讼早菌支榨碳鬃坞奇蓑译计茸航C 基础知识C 基础知识 定义:类是具有相同状态、操作和访问机制 的多个对象的抽象。类中包含了有关对象 的特征和行为信息,是对象的框架。 类 的 定 义 类和函数的同异点: 同:和函数一样,应用类也是C++模块化 程序设计的手段之一,在使用之前也必须要先定义类 异:函数是将逻辑上有关的语句和数据 集合在一起,主要用于执行;而类则是 逻辑上有关函数及其数据的集合,它主 要不是用于执行,而是提供所需要的资 源。 艾福驱黄岂磷坊瘦鞭秩截畏欢衙嘉壁靡漆种榜观儿善舷缎您炸慈军吐调敞C 基础知识C 基础知识 一般的定义格式: class 类名 { private: //默认为private权限 私有成员数据及函数; protected: 保护成员数据及函数; public: //可以被程序中的任何代码访问 公共成员数据及函数; } [类的对象声明]; class是关键字, 不能省略 合法标识符,唯一标识一个类 类的所 有成员 变量和函数用private说 明时,只能被该类本身及友 元类的成员函数存取或调用 变量和函数用protected说 明时,除可被本类中的 成员函数访问外,还可被 本类派生的类的成员函数 访问,因此用于类的继承 变量和函数用public说 明时,可被本类以外函数 访问,是类与外部的接口 例:下面的程序实现一个名为Angle的类的定义 #include iostream.h #include math.h const double ANG_TO_RAD=0.0174532925 Class Angle { double value; public: void SetValue(double a) {value=a;} double GetSine(void) {double temp; temp=sin(ANG_TO_RAD*value); return temp; } }deg; void main(){ deg.SetValue(60.0); cout“The sine of the angle is:; coutdeg.GetValueendl; } 蓄侈妄送色蜂另弱谅胳蜘势拉箭堰汤浓淀棘伪啸硷阅籽攫躁袒淬

文档评论(0)

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

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

1亿VIP精品文档

相关文档