函数的返回类型对C++; 只是好奇函数的返回类型对C++程序的影响。例如,以下三个函数将执行相同的操作,但返回类型不同: void myfun(); int myfun(); bool myfun();

函数的返回类型对C++; 只是好奇函数的返回类型对C++程序的影响。例如,以下三个函数将执行相同的操作,但返回类型不同: void myfun(); int myfun(); bool myfun();,c++,C++,假设void myfun()就足够了,因为不需要返回值。但是,我仍然可以考虑使用 int MyFund()/Cube >随着开发的发展,这个函数可能需要返回一个值。那么,如果我使用int-myfun()而不是void-myfun(),我会期望多少成本 绝对是个混蛋。这大约相当于改变它的成本。不要仅仅因为某一天它可能需要一个返回值就给它一个返回值。严格按照你知道的你需要的东西来做。绝对是个混蛋。这大约相当于改变它的成本。不要仅仅因为某一天它可能需要一个返回值就给它一个返回值。严格按照您知道的需要保

假设
void myfun()
就足够了,因为不需要返回值。但是,我仍然可以考虑使用<代码> int MyFund()/Cube >随着开发的发展,这个函数可能需要返回一个值。那么,如果我使用
int-myfun()
而不是
void-myfun()
,我会期望多少成本

绝对是个混蛋。这大约相当于改变它的成本。不要仅仅因为某一天它可能需要一个返回值就给它一个返回值。严格按照你知道的你需要的东西来做。

绝对是个混蛋。这大约相当于改变它的成本。不要仅仅因为某一天它可能需要一个返回值就给它一个返回值。严格按照您知道的需要保存它。

分配内存将返回值存储在堆栈上的成本非常小


但是对于一般的软件设计来说,重构并不是一个坏词!设计和编写简单的代码。。。拇指法则越简单越好。如果不需要
int
返回值,请不要定义它。如果您将来需要,请重构您的代码

分配内存在堆栈上存储返回值的成本非常小


但是对于一般的软件设计来说,重构并不是一个坏词!设计和编写简单的代码。。。拇指法则越简单越好。如果不需要
int
返回值,请不要定义它。如果您将来需要,请重构您的代码

这似乎是一个巫毒的答案。你有任何机器代码来支持这些声明吗?@KerrekSB你指的是什么声明?第一个或第二个是关于分配内存和堆栈的成本的声明。@KerrekSB-我手头没有,但我可以建立一个。。。当我说“轻微”时,我的意思是可以忽略不计,一些CPU周期/内存用于分配堆栈上的内存并复制堆栈上的返回值。这似乎是巫毒教的答案。你有任何机器代码来支持这些声明吗?@KerrekSB你指的是什么声明?第一个或第二个是关于分配内存和堆栈的成本的声明。@KerrekSB-我手头没有,但我可以建立一个。。。当我说slight时,我的意思是可以忽略不计,一些CPU周期/内存用于分配堆栈上的内存并复制堆栈上的返回值。