注册 登录
编程论坛 C++教室

关于类的对象作为函数的形参

hsnr 发布于 2011-01-25 17:25, 962 次点击
有如下一段程序
// 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作为函数的参数怎么理解?
请赐教,先谢谢啦!
2 回复
#2
Amy_huyier2011-01-26 12:35
首先从你所给的代码中应该看不出ms是对象函数啊。
至于你问的cout<<ms.应该是重载了<<运算符,如下形式:
ostream& operator <<(ostream& os,const Mesh& ms)
#3
b8705162011-01-26 16:19
1、输出语句cout<<ms是什么意思?
就是输出MS啊,就这个意思,MS有什么,就输出什么。
2、对象函数名ms作为函数的参数怎么理解?
函数名就是一个首地址啊,你知道递归吗?有函数调用自身的例子,就是相当于把函数用到另一个函数中
1