Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何制作;常规;在C++;(无功能)_C++ - Fatal编程技术网

C++ 如何制作;常规;在C++;(无功能)

C++ 如何制作;常规;在C++;(无功能),c++,C++,假设我有一些指令使用/操作我作用域中的许多变量,并且这些指令需要在同一作用域内重复多次。 是否有任何方法可以封装所有这些函数,并仅用一条指令调用它们而不使用函数? 例如: int main() { int contador = 0; float dato; queue<float> cola; // a lot of other variables RUTINA { contador++; cola.push(dato); // manipuling a

假设我有一些指令使用/操作我作用域中的许多变量,并且这些指令需要在同一作用域内重复多次。
是否有任何方法可以封装所有这些函数,并仅用一条指令调用它们而不使用函数? 例如:

int main()
 {
 int contador = 0;
 float dato;
 queue<float> cola;
 // a lot of other variables

 RUTINA
  {
  contador++;
  cola.push(dato);
  // manipuling a lot of other variables
  cout<<"Se ha ingresado un nuevo dato: "<<dato;
  }
 ...
 ...
 // something happens
 RUTINA;
 ...
 ...
 // another thing happens 
 RUTINA;
 ...
 ...
 // another thing else happens
 RUTINA;
 ...
 ...
 }
intmain()
{
int contador=0;
漂浮达托;
排队可乐;
//还有很多其他的变量
鲁蒂娜
{
contador++;
可乐推(拿督);
//操纵许多其他变量

cout这是一个通过引用捕获的lambda

auto const rutina = [&]()
{
    contador++;
    cola.push(dato);
    cout<<"Se ha ingresado un nuevo dato: "<<dato;
};
但这通常不是一个好主意


最好在定义命名函数时进行阅读,并将相关变量作为参数传递给此类函数。< /P>是的,它们被称为函数。除@ immibIS之外,它们可能不嵌套在C++中(除了lambdas)。为了操纵Rutin内部的变量,作为参考或指针,你需要学习C++。它是一种非常困难的编程语言。所以你要花上几个月的时间来学习它,并且在掌握它的时候几年。从阅读一些书开始,看看一些网站。几个月后,跳入标准。写下来,这样你就不需要MiiPu了。晚了这么多变量。技术上正确,但你确定OP能理解吗?是否有人能理解他们所问问题的答案确实是一个有趣的问题。但是,我不确定它是否相关。-)非常感谢@cheers和hth.-Alf!但这只适用于C++11,对吗?谢谢你的考虑@BasileStarynkevit总有一天我会像你一样;)@AliRojas:C++11或更高版本。目前的标准是C++17。

rutina();