C++编写的ATM自动取款机模拟程序里的有一行代码:ATM(consumer& cn):cnsm(cn){},这是啥意思啊?

raoyc2008 2009-05-23 09:28:13
C++编写的ATM自动取款机模拟程序里的有一行代码ATM(consumer& cn):cnsm(cn){}是啥意思啊?
// ************************************
// * *
// * function.h *
// * *
// ************************************

#include<iostream.h>


class consumer;

class ATM // ATM取款机
{
public:
ATM(consumer& cn):cnsm(cn){}/这行代码是啥意思呢? void welcome(); // 登陆界面
bool check_passwd(char n[],char pwd[]); // 核对密码
void change_passwd(); // 修改密码
void fetchmoney(); // 取款
void information(); // 查询信息
void exitATM(); // 退出系统
void functionshow(); // 功能界面
void lock(); // 锁机
private:
int times; // 记录密码输入次数
consumer& cnsm;

};


网上完整的ATM源程序代码请看:
http://www.softhouse.com.cn/html/200505/2005051309383000007302.html
...全文
719 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingstarer 2009-05-23
  • 打赏
  • 举报
回复
百度搜索:初始化列表
cheerry 2009-05-23
  • 打赏
  • 举报
回复
建立对象的时候,参数是cn, 把cn的值赋给成员cnsm

简单的说就是 cnsm = cn;

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧