- 8
- 0
- 约2.34万字
- 约 116页
- 2017-03-06 发布于广东
- 举报
大学CC++程序设计案例教程张殿龙)c_cpp10课件教学.ppt
友元类 int main() { Line a[]={Line(1,2,5,4),Line(2,5,2,6),Line(5,4,3,7)}; for (int i=0; i3; i++) a[i].Show(); return 0; } 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 馋死 PPT研究院 POWERPOINT ACADEMY * * this指针 【例10.10】this指针的指向。 // 10-10.cpp #includeiostream using namespace std; class AA { public: AA(int aa=0):a(aa){} void Show() { coutthis = this, a = aendl; } private: int a; }; this指针 int main() { AA a1,a2(9); cout a1 = a1 endl; a1.Show(); cout a2 = a2 endl; a2.Show(); return 0; } this指针 【例10.11】this指针解决形式参数与数据成员同名问题。 // 10-11.cpp #includeiostream using namespace std; class Rect { public: Rect(double length,double width) // 形式参数与数据成员同名 { this-length=length; this-width=width; } void ShowMe() { coutlength\twidth\t2*(length+width)\t length*widthendl; } private: double length,width; }; this指针 int main() { Rect r(10,10); cout长\t宽\t周长\t面积endl; r.ShowMe(); return 0; } this指针 当成员函数需要返回指针或引用时,使用this指针。 【例10.12】this指针的应用。 // 10-12.cpp #includeiostream using namespace std; class Rect { public: Rect(double length,double width) // 形式参数与数据成员同名 { this-length=length; this-width=width; } Rect SetLength(double length) // 引用类型的成员函数 { this-length=length; return *this; } Rect SetWidth(double width) { this-width=width; return *this; } void ShowMe() { coutlength\twidth\t2*(length+width)\tlength*widthendl; } this指针 private: double length,width; }; int main() { Rect r(10,10); cout长\t宽\t周长\t面积endl; r.ShowMe(); r.SetLength(12).SetWidth(15).ShowMe(); return 0; } 对象的动态建立与释放 运算符new的功能是动态分配内存,或者称动态创建对对象。用new建立类的对象时,根据实际情况调用该类的构造函数。 运算符delete用来删除由new建立的对象,释放指针所指向的内存空间。删除对象时,调用析构函数。 对象的动态建立与释放 【例10.13】动态创建对象。 // 10-13.cpp #includeiostream using namespace std; #define PI 3.14159 class Circle { public: Circle(double r = 1):radius(r) // 构造函数 { cout 调用构造函数。radius = radius endl; } double Perim() { return 2*PI*radius; } double Area() { return PI*radius*radius; } ~Circle() // 析构函数 { cout 调用析构函数。radius = radius endl; } private: doub
您可能关注的文档
- 可编程控制器技术及应用第2版欧姆龙机型戴一平主编PLC技术及应用欧姆龙机型)第2版教材课件9第九章可编程序控制器网络课件教学.ppt
- 可编程控制器第二版)黄云龙主编吴国强郁炜副主编第3章三菱FX系列PLC的基本指令课件教学.ppt
- 可编程控制器第二版)黄云龙主编吴国强郁炜副主编第4章三菱FX系列PLC的步进指令课件教学.ppt
- 可编程控制器第二版)黄云龙主编吴国强郁炜副主编第5章三菱FX系列PLC的功能指令28课件教学.ppt
- 可编程控制技术及应用西门子S7-200)邱俊项目一课件教学.ppt
- 商务英语口语含1磁带隋晓冰主编商务英语口语unit1-unit3)Unit1课件教学.ppt
- 商务英语口语含1磁带隋晓冰主编商务英语口语unit1-unit3)Unit2课件教学.ppt
- 商务英语口语含1磁带隋晓冰主编商务英语口语unit1-unit3)Unit3课件教学.ppt
- 商务英语口语含1磁带隋晓冰主编商务英语口语unit1-unit3)商务英语口语开始)课件教学.ppt
- 商务英语口语含1磁带隋晓冰主编商务英语口语unit10-unit11)Unit10课件教学.ppt
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 年产4500吨聚丙烯的生产工艺设计.docx VIP
- 成功经理人讲座《有效沟通》余世维.ppt VIP
- 万达广场导向标识系统设计方案及施工图设计招标文件.pdf VIP
- 2023-2024学年湖南省浏阳市七年级数学第一学期期末学业水平测试试题含解析.doc VIP
- 高速公路桥梁施工安全监理实施细则.docx VIP
- 高清F正谱游击队之歌.pdf VIP
- 湖南省长沙市浏阳市2022-2023学年七年级上学期期末数学试题.pdf VIP
- 高速公路施工监理规范.doc VIP
- 贵州省黔南布依族苗族自治州2024-2025学年高一上学期期末语文试题(含答案).docx VIP
- 高速公路桥梁施工安全监理实施细则.doc VIP
原创力文档

文档评论(0)