- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指针
使用方法 定义、赋值;释放,置零。Int* pInt = new int(3); delete pInt; pInt = 0;
迷途指针,空指针:迷途指针就是其所指向的内存被释放,空指针则指指针的值为0。
转换运算符没有指定返回值,尽管返回一个转换后的值。
例如:将、class Counter的一个对象转换为unsigned short的值,
Class Counter
{
Private:
Int value;
Public:
Operator unsigned int();//
}
Counter::operator unsigned int()
{
Return (int)value;
}
Main()
{
Counter ctr;
Int intValue = ctr;
}
派生类隐藏基类中方法:覆盖基类的某个方法后,就不能通过派生类对象使用任何同名的基类方法,即派生类若要覆盖某个方法就要覆盖所有的同名方法。类似的情况是提供了任何构造函数,编译器将不会提供默认构造函数。Const方法,派生类中忘记方法中的const关键字,则原基类方法不是被覆盖而是被隐藏了。
派生类对象调用被覆盖的基类方法subObject.BaseClassName.method();
切除slicing:仅当通过指针和引用进行调用时,才能发挥虚方法的魔力;按值传递对象时将不能发挥虚方法的魔力。Class Mammal {virtual void speak(){}};class Dog{void speak(){}}; class Cat{void speak(){}};
Void PtrFunction(Mammal*); void ValueFunction(Mammal); void RefFunction(Mammal);
Void ptrFunction(Mammal * pMammal) {pMammal-speak();}
Void valueFunction(Mammal vMammal) {vMammal.speak()}//不能调用虚函数,还是基类函数
Void refFunction(Mammal rMammmal){rMammal.speak();}
虚复制构造函数:基类Clone()虚函数,派生类中重载该函数,实现拷贝
基类:Virtual Mammal* Clone(){return new Mammal(*this);}
派生类:virtual Mammal * Clone() {return new Dog(*this);}
任何一个方法为虚方法时,应将 析构函数声明为虚函数。
使用new创建对象时,delete删除所占用的内存;new class [size]创建数组时,delete[]删除数组内存空间,若遗漏了方括号,将只删除数组中的第一个对象,产生内存泄露。
cin.get();//get接收三个参数:待填充的缓冲区;要读取的最大字符数;终止输入的限定符,默认限定符为换行符。
string.h char *strcpy(char *dest, const char *src)将整个字符串复制到指定的缓冲区,原数组比目标数组长,将覆盖缓冲区后面的内容;char *strncpy(char *dest, const char *src,int count)将指定数目的字符从一个字符串复制到另一个字符串中,接受最多要复制的字符数作为参数,将第一个空字符前的内容或指定的最大字符数复制到目标缓冲区中。两个函数都在字符串末尾自动添加一个空字符。
动态转换 subclass * pSub = dynamic_castsubclass * (superObject);转换成功pSub不为空,否则为NULL
为确保派生类只有一个共同基类的实例,可将中间类声明为从从共同基类 虚继承。
纯虚函数:virtual void function () = 0;//必须在派生类中覆盖
函数指针 ; void (*pFunc)(int, int); 或者使用typedef:typedef void (*VPF)(int , int); VPF pFunc2;函数指针数组:返回值标识符 (*pFUnction【length】)(参数列表) 的 的 printVals(pFunc, val1, val2); 函数原型 void printVals( void (*pFunc)(int, int)), int x, int y) {}
成员函数指针:与创建函数指针相同的语法,但需要包含类名和作用域运算符(::)例如:void (Shape::*pFunc)(int , int);需
您可能关注的文档
- (人教版)初一语期末测试卷及答案-3.doc
- (中考复习)形词与副词的比较等级.ppt
- (重庆专版)216中考英语 第一部分 教材知识梳理 九全 Units 7-8复习课件 新人教版.ppt
- (重庆专版)216中考英语 第一部分 教材知识梳理 七上 Units 5-9复习课件 新人教版.ppt
- (重庆专版)216中考英语 第一部分 教材知识梳理 七下 Units 1-4复习课件 新人教版.ppt
- [初一英语]y宁省大连市中山区2011-2012学年七年级下学期期中阶段性测试英语试题.doc
- 《计算机网络原》电子教案.ppt
- 《建筑地基基础计规范》中的地基土分类.ppt
- 《口袋阵》课件语文A版小学语文二年级下册课件).ppt
- 《面对生活中的良诱惑》课件.ppt
- 2025四川南充市公路管理局南充市水务局遴选3人笔试备考题库附答案解析.docx
- 2025年清水河县事业单位联考招聘考试历年真题完美版.docx
- 2025年正安县事业单位联考招聘考试历年真题完美版.docx
- 2025年金沙县事业单位联考招聘考试真题汇编新版.docx
- 2025年乐业县辅警招聘考试真题汇编及答案1套.docx
- 2025年新龙县事业单位联考招聘考试历年真题附答案.docx
- 2025年淮阳县事业单位联考招聘考试历年真题含答案.docx
- 2025年紫金县事业单位联考招聘考试真题汇编含答案.docx
- 2025年永福县事业单位联考招聘考试历年真题推荐.docx
- 2025年睢县事业单位联考招聘考试历年真题含答案.docx
最近下载
- 供应室-清洗、消毒流程与质量要求ppt课件.pptx VIP
- 心衰患教--疾病管理篇1127版整理版.ppt VIP
- 2025年秋人教版二年级数学上册期中试卷.docx VIP
- 全新版大学进阶英语综合教程第3册unit 2 conspicuous consumption.pptx VIP
- 2025秋人教版二年级语文上册期中试卷.pptx VIP
- 2022年安徽中医药大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).pdf VIP
- 2025年高考化学试卷(重庆卷)(空白卷).pdf VIP
- Part 1-2 Unit 2 Transportation 教案-中职高一英语(高教版基础模块1).pdf VIP
- 九小场所安全培训.pptx
- 2025年秘书考试的选择题和答案 .pdf VIP
原创力文档


文档评论(0)