- 1
- 0
- 约8.67千字
- 约 41页
- 2017-12-26 发布于河北
- 举报
c9_数据的共享与保护
* * * * * * * * * * * * * * * * * * * * * the aera of R1 is: 19.6344 the aera of R2 is: 0 运行结果: 共享数据的保护 * 例9-7:常成员函数 //CircleCal.h #ifndef Circle #define Circle class CircleCal { private: double Radius; //定义半径 const double PI; public: CircleCal(double r=0):PI(3.1415) //缺省半径值,常量的初始化 { Radius=r; }; double GetR() const; //声明常函数 double Cal(); //声明计算面积函数 ~CircleCal(){}; }; #endif 共享数据的保护 * 例9-7:常成员函数 //CircleCal.cpp #include iostream #include cmath #include CircleCal.h using namespace std; double CircleCal::Cal() //定义计算面积的值 { return pow(Radius,2)*PI; } double CircleCal::GetR() const //定义常函数的时候不可将const省去 { Radius=3; //错误!不可以改变Radius的值 return Radius; } 共享数据的保护 * 例9-7:常成员函数 //9_7.cpp #include iostream #include iomanip #include CircleCal.h using namespace std; int main() { CircleCal R1(2.5),R2; coutthe aera of R1 is: setw(5)R1.GetR()endl; coutthe aera of R2 is: setw(5)R2.GetR()endl; return 0; } 共享数据的保护 * the aera of R1 is: 2.5 the aera of R2 is: 0 运行结果: 共享数据的保护 * 常对象 常对象就是对象在生存期内不可更改的对象。 常对象首先需要被初始化,然后使用,在使用过程中,常对象只能调用常成员函数,因为一切调用非常成员函数都视为危险的,即便这个非常成员函数并没有修改成员数据。 共享数据的保护 * 例9-8:常对象对函数的调用 #ifndef Circle #define Circle class CircleCal { private: double Radius; //定义半径 static const double PI; public: CircleCal(){}; CircleCal(double); double Cal(); //声明计算面积函数 double GetR() const; double GetR(); ~CircleCal(){}; }; #endif 共享数据的保护 * 例9-8:常对象对函数的调用 //CircleCal.cpp #include iostream #include cmath #include CircleCal.h using namespace std; const double CircleCal::PI=3.1415; CircleCal::CircleCal(double r):Radius(r){}; double CircleCal::Cal() { return pow(Radius,2)*PI; } double CircleCal::GetR() const { coutconst function is loadedendl; return Radius; } 共享数据的保护 * 例9-8:常对象对函数的调用 double CircleCal::GetR() { coutnormal function is loadedendl; return Radius; } ? //9_8.cpp #include iostream #include iomanip #include CircleCal.h using namespace std; int main() { const CircleCal R1(2.5);
您可能关注的文档
- 3水的测定.ppt
- 3管理经济学(第三章).ppt
- 3资产评估主体与客体.ppt
- 4 建设工程发包与承包法规.ppt
- 3血液1.ppt
- 4 隐函数参数方程.ppt
- 4 我们是怎样听到声音的.ppt
- 4 水路及废液系统.ppt
- 4-2方差.ppt
- 4-重载-构造函数.ppt
- 2026年预防为主,生命至上安全培训课件.pptx
- 2026年三级安全教育.pptx
- 2026年检测业务安全培训.pptx
- 2026年消防动火培训.pptx
- 2026年重大事故隐患专项排查整治行动清单.pdf
- 2026年健康义普急救.pptx
- 2025—2026学年度四川省广元市苍溪县九年级上学期期末考试历史试题(含答案).docx
- 2025—2026学年度四川省泸州市合江县马街中学校九年级上学期期末历史试题(含答案)(九上_九下第二单元).docx
- 2025—2026学年度云南省曲靖市宣威市民族中学等校联考九年级上学期期末模拟历史试题(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
最近下载
- 焦炭单位产品能源消耗限额-编制说明.pdf VIP
- 人教版八年级生物下册全册教学设计.pdf VIP
- 大家的日本语_第一版_单词表(默写版).pdf VIP
- 轧钢工序单位产品能源消耗限额及计算方法.pdf VIP
- 同步练习(附答案) 寒假预习人教版七年级下册数学之内错角、同位角、同旁内角测试卷.docx VIP
- 2026年常州纺织服装职业技术学院单招职业技能考试题库必考题.docx VIP
- 烧结工序单位产品能源消耗限额及计算方法.pdf VIP
- 2026年常州纺织服装职业技术学院单招职业技能考试参考题库及答案解析.docx VIP
- TJSGT-转炉炼钢工序单位产品能源消耗限额及计算方法编制说明.pdf VIP
- 2026年常州纺织服装职业技术学院单招职业技能笔试参考题库及答案解析.docx VIP
原创力文档

文档评论(0)