C++ C++;类函数值传递

C++ C++;类函数值传递,c++,function,field,C++,Function,Field,首先,我很抱歉这个标题,但我真的不知道如何总结我想做的事情。我尝试编写非常简单的“图形”控制台游戏,只是为了学习C++的基础知识和编程一般。当我有一个函数时,我可以在调用该函数时将值或变量传递给该函数。但是我想对这段代码做同样的事情,但是不使用函数。因为当调用函数时,程序实际上必须跳转到函数,而不是返回。所以我想,只要在main中内置函数,并以某种方式选择代码应该处理的内容,就可以节省更多的CPU。这可以通过将我想要处理的值传递给某个额外变量并让“函数”处理该变量来实现,但由于我使用二维字段,所

首先,我很抱歉这个标题,但我真的不知道如何总结我想做的事情。我尝试编写非常简单的“图形”控制台游戏,只是为了学习C++的基础知识和编程一般。当我有一个函数时,我可以在调用该函数时将值或变量传递给该函数。但是我想对这段代码做同样的事情,但是不使用函数。因为当调用函数时,程序实际上必须跳转到函数,而不是返回。所以我想,只要在main中内置函数,并以某种方式选择代码应该处理的内容,就可以节省更多的CPU。这可以通过将我想要处理的值传递给某个额外变量并让“函数”处理该变量来实现,但由于我使用二维字段,所以我需要使用2 for cycles将用户选择的字段实际复制到我的工作字段。所以我想知道的是,有没有更有效的方法?再一次,请原谅我的英语,很难用一种你每天都不会说的语言来描述一些事情

内联函数是允许编译器避免函数调用开销的正常方法。然而,这听起来像是过早的优化,您的努力最好花在其他地方。代码示例可能有助于澄清您想要的内容。

您刚才描述了内联函数(使用时包括函数,而不是跳转和返回)和引用(使用调用方的变量,而不是复制到函数中)

如果条件允许,当您打开优化器时,内联函数会自动发生。没什么好担心的

参考文献是你应该在你正在学习C++的书中所读到的东西。它们被声明为
intfoo(int&callers\uvar)并可以捕获矩阵中的字段之类的内容

正如罗杰所说,在你有一个功能性的程序并且可以验证什么是慢的之前,永远不要进行优化。这是优化的第一条规则。

您所说的“字段”是指数组吗?