c++入门对象的初始化、复制和析构.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
重庆邮电大学计算机科学与技术学院 冯 潇 fengxiao@cqupt.edu.cn;主要内容;通过程序回顾;inline double Circle::getRadius() const { return radius; } inline double Circle::getArea() const { return pi * radius * radius; } int main() { Circle c; c.setRadius(2.5); cout area = c.getArea() endl; return 0; };通常情况下,数据成员应封装为私有成员,绝大部分成员函数应封装为公有成员 私有成员一般仅能被该类的成员函数操纵,因此,从软件工程实践角度讲,应设置一组get和set方法用于读取和修改数据成员 类的声明提倡以行为为中心,将公有成员放在前面 类的命名采用驼峰匹配原则,即每个名词的首字母大写,如:AdressBook 成员函数名多采用动宾结构,动词小写,名词首字母大写,如:setClassName();回顾--成员函数的调用;成员函数setRadius()即将开始执行…;观察程序可知;对象的初始化;构造函数;Circle类的 构造函数;说明;思考;复制构造函数;;Circle类的 复制构造函数;对象的清理工作;Circle类的 析构函数;几点说明;思考 (难点);void draw(Circle cir) { cout 进入draw()! endl; cout 这是一个圆! endl; cout draw()执行即将结束! endl; } void draw(const Circle cir) { cout 进入draw()! endl; cout 这是一个圆! endl; cout draw()执行即将结束! endl; };分析运行结果;实现一个简单的账户管理程序。要求具有存钱、取钱和查询帐户余额的功能。程序应该给出一个简单的菜单界面,便于用户操作: 1----------存钱 2----------取钱 3----------余额查询;Account类设计1;Account类设计2;#include iostream #include cstdlib #include Account.h using namespace std; bool Account::credit(double amount)//deposite { if(amount = 0) { cerr 存入金额应大于0! endl; return false; } balance += amount; return true; };bool Account::debit(double amount) //withdraw { if (amount balance) { cerr 余额不足! endl; return false; //取钱失败! } balance -= amount; print(); return true; };void Account::print() const { cout --------------------------------------------- endl; cout left setw(20) 账号: right setw(20) id endl; cout left setw(20) 户名: right setw(20) name endl; cout left setw(20) 余额: right setw(20) balance endl; };Account::Account(const char *pid,const char *pname,const char *ppwd,double b) { strcpy(id,pid); strcpy(name,pname); strcpy(pwd,ppwd); balance = (b = 0) ? b : 0; };Account::Account(const char *pid,const char *pname,const char *ppwd,double b) :id(pid),name(pname),pwd(ppwd) { balance = (b

文档评论(0)

浪漫唯美-文档菜鸟 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档