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

时间:2010-04-08 02:45:47

标签: c++ methods

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

1)编写一个子程序(不是方法)void promptForForMovie(Movie& myMovie)......

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

我的问题是子程序和方法究竟是什么?其中哪一个意味着一个功能,另一个意味着什么?

谢谢

4 个答案:

答案 0 :(得分:2)

那些不是C ++术语,所以你必须问你的教授他们对他们的意义。

在其他OO语言中,“method”通常意味着C ++称之为“成员函数”;也就是说,是一个类的成员的函数,并在该类的对象上调用。与“自由函数”相对立,顾名思义,它是一个独立的函数,不是任何类的成员。

我怀疑你的教授的意思是“方法”意味着“成员函数”,而子程序意味着只是一个常规的自由函数。但谁知道;我不打赌我的成绩。

让你的教授用规范性术语重新解释这个问题。

答案 1 :(得分:1)

子程序是一种简单的,老式的,非对象关联的功能。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

这两个术语都非常重叠,你需要向你的教授澄清一下,但这是一种可以定义的方式

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