C + + programme, relativement basique et simple

Questions et réponses du rseoc 2022-06-23 16:47:50 阅读数:660

programmerelativementbasiqueetsimple
class Tuple{public: int * arr; Tuple(){ int a[10]; arr = a; for (int i = 0; i < 10; ++i) { a[i] = 0; } } void input(int i, int v){ arr[i] = v; } void output(int i){ cout << "arr[" << i << "] = " << arr[i] << endl; }};int main(){ Tuple t; t.input(5,10); t.output(5); return 0;}

C'est pourarr[i]Affectation(inputEtouput)
Il y a un problème.

 void output(int i){ cout << "arr[" << i << "] = " << arr[i] << endl; }Si ce paragraphe est remplacé parvoid output(int i){ cout << "arr[" << "] = " << arr[i] << endl; }Les résultats d'exécution montrent les valeurs modifiées par la fonction10Pourquoi????
Copyright:Cet article est[Questions et réponses du rseoc]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2022/174/202206170101519803.html