Reflexiones sobre la influencia de la definición de funciones en C ++

Al escribir programas grandes, las funciones a menudo se definen para que la función principal sea concisa y clara. Sin embargo, debemos detallar el impacto de tal función.

Procedimiento de prueba

#include <iostream>
using namespace std;

int a = 2;

void func(int n, int& m)
{
    
    
	a = 3;
	n++;
	m++;
}

int main()
{
    
    
	int b = 1;
	int c = 5;
	func(b, c);
	cout << a << " " << b << " " << c << endl;
	return 0;
}

Resultado de salida

Salida

En conclusión

  • Si la variable global se cambia en la función, realmente cambia
  • Las variables locales equivalen a asignar un valor, si cambian en la función dejarán de ser válidas.
  • A menos que sea una referencia, esto tendrá un impacto. (Y las matrices no pueden tener referencias, lo cual es muy molesto. Además, las matrices no se pueden juzgar iguales, ni se puede asignar una matriz a otra matriz, lo cual es realmente molesto. Así que me gusta usar vector en comparación)

Ver también

Página de navegación de Teddy van Jerry

Supongo que te gusta

Origin blog.csdn.net/weixin_50012998/article/details/108413059
Recomendado
Clasificación