- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)