C++ C++;。什么是子程序和方法?

C++ C++;。什么是子程序和方法?,c++,methods,C++,Methods,我有一个CPP硬件要做。一个问题是: 1) 编写一个子程序(不是一个方法)void promptForMovie(Movie&myMovie),它 2) 编写一个方法void output(ostream&out);那 我的问题是什么是子程序和方法?其中哪一个表示函数,另一个表示什么 谢谢方法是成员函数的另一个词。子程序是一个简单、老式、非对象关联的函数 方法是成员函数(类或实例);班级的一部分。它必须用类范围或对象范围来调用。 < P>这些不是C++术语,所以你必须问你的教授他或她是什么意思。

我有一个CPP硬件要做。一个问题是:

1) 编写一个子程序(不是一个方法)void promptForMovie(Movie&myMovie),它

2) 编写一个方法void output(ostream&out);那

我的问题是什么是子程序和方法?其中哪一个表示函数,另一个表示什么


谢谢

方法是成员函数的另一个词。

子程序是一个简单、老式、非对象关联的函数


方法是成员函数(类或实例);班级的一部分。它必须用类范围或对象范围来调用。

< P>这些不是C++术语,所以你必须问你的教授他或她是什么意思。< / P>

在其他OO语言中,“方法”通常表示C++调用的“成员函数”;也就是说,一个函数是一个类的成员,在该类的对象上被调用。与“free function”相对照,顾名思义,free function是一个独立函数,不是任何类的成员

我猜想你们的教授的意思是“方法”,意思是“成员函数”,子程序的意思是一个普通的自由函数。但谁知道呢;我不会拿我的成绩打赌


请您的教授使用规范性术语重新表述问题。

这两个术语非常重叠,您需要向教授澄清,但这是定义它们的一种方式

  • 子程序-程序中实现功能的部分,例如存储数据的子程序。现在取决于您如何定义这样的子程序。您可以将其实现为单个单一函数或一组函数,也可以使用类
  • 方法-函数的另一个名称

So
intmain(intargc,char*argv).
现在是方法吗?方法是类或对象函数。所以它不是函数的另一个词。在实践中,方法与OO相关,函数可能与OO无关。“请你的教授使用规范性术语重新表述问题。”-或者,如果他在讲座中定义了自己的术语,请做更好的笔记;-)