繁体   English   中英

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

[英]C++. What is a subprogram and method?

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

1)编写一个子程序(不是方法),其void ...提示

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

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

谢谢

这些不是C ++术语,因此您必须询问您的教授他或她对它们的含义。

在其他OO语言中,“方法”通常表示C ++所谓的“成员函数”。 也就是一个函数,它是一个类的成员,并在该类的对象上被调用。 与“自由函数”相反,顾名思义,“自由函数”是一个独立函数,不属于任何类。

我怀疑您的教授的意思是“方法”是指“成员函数”,而子程序是指常规的自由函数。 但是谁知道呢? 我不会打赌我的成绩。

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

子程序是一个简单的,老式的,与对象无关的函数。

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

方法是成员函数的另一种说法。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM