我有一个CPP硬件要完成。一个问题是:
1)编写一个子程序(不是方法)void promptForForMovie(Movie& myMovie)......
2)写一个方法void output(ostream& out); ...... ....
我的问题是子程序和方法究竟是什么?其中哪一个意味着一个功能,另一个意味着什么?
谢谢
答案 0 :(得分:2)
那些不是C ++术语,所以你必须问你的教授他们对他们的意义。
在其他OO语言中,“method”通常意味着C ++称之为“成员函数”;也就是说,是一个类的成员的函数,并在该类的对象上调用。与“自由函数”相对立,顾名思义,它是一个独立的函数,不是任何类的成员。
我怀疑你的教授的意思是“方法”意味着“成员函数”,而子程序意味着只是一个常规的自由函数。但谁知道;我不打赌我的成绩。
让你的教授用规范性术语重新解释这个问题。
答案 1 :(得分:1)
子程序是一种简单的,老式的,非对象关联的功能。
方法是成员函数(类或实例);课程的一部分。必须使用类范围或对象范围调用它。
答案 2 :(得分:0)
方法是成员函数的另一个词。
答案 3 :(得分:0)
这两个术语都非常重叠,你需要向你的教授澄清一下,但这是一种可以定义的方式