| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 962 人关注过本帖
标题:关于类的对象作为函数的形参
只看楼主 加入收藏
hsnr
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2010-4-4
结帖率:90.32%
收藏
已结贴  问题点数:20 回复次数:2 
关于类的对象作为函数的形参
有如下一段程序
// Read Mesh data
   if (output_flag > 1)
      cout << "Reading mesh data ...\n";
   Mesh ms(data.getMeshFile(),true);
   int nb_dof = ms.getDim();
   if (output_flag > 1)
      cout << ms;
   Prescription p(ms,data.getDataFile());
其中,Mesh,Prescription应该是类名,ms应该是Mesh类的对象函数,p是类Prescription的对象函数。我有两点不理解:
1、输出语句cout<<ms是什么意思?
2、对象函数名ms作为函数的参数怎么理解?
请赐教,先谢谢啦!
搜索更多相关主题的帖子: Read 
2011-01-25 17:25
Amy_huyier
Rank: 4
等 级:业余侠客
帖 子:46
专家分:265
注 册:2011-1-24
收藏
得分:10 
首先从你所给的代码中应该看不出ms是对象函数啊。
至于你问的cout<<ms.应该是重载了<<运算符,如下形式:
ostream& operator <<(ostream& os,const Mesh& ms)
2011-01-26 12:35
b870516
Rank: 2
等 级:论坛游民
帖 子:38
专家分:44
注 册:2007-7-13
收藏
得分:10 
1、输出语句cout<<ms是什么意思?
就是输出MS啊,就这个意思,MS有什么,就输出什么。
2、对象函数名ms作为函数的参数怎么理解?
函数名就是一个首地址啊,你知道递归吗?有函数调用自身的例子,就是相当于把函数用到另一个函数中
2011-01-26 16:19
快速回复:关于类的对象作为函数的形参
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020856 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved