bonjour
j'ai un code qui marche et j'aimerai comprendre pk il faut mettre friend :
j'aimerai comprendre pk je dois utiliser le mot friend pour la fonction prod, je ne comprend pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
lorsque j'ai enlevé prod, il m'a dit 3 erreur, je pense que c parce que la fonction n'a pas le droit d'accéder à matrix.mat ou d.v[j] par exemple.
je trouve ça étonnant parce que j'aurai mis dans les 2 classes les lignes "vect prod(vect,matrice);"
mais dans ce cas dans la définition? ou déclaration? j'aurai eu des problème, si c'est
vect vect::prod (vect d, matrice matrix)
ou
matrice vect::prod (vect d, matrice matrix)
=> est-ce pour cela qu'il n'est pas possible d'éviter le mot friend et que je ne peux pas déclarer cette fonction tout comme je déclare les autres fonctions d'habitude dans ma classe ?
et s'il est possible de déclarer cette fonction comme fonction membres sans le mot friend, alors pourriez vous me donner le code de déclaration/définition svp?
pour l'utilisation de friend, d'après la faq c++, j'ai lu "Les amis sont parfois un meilleur choix d'un point de vue syntaxique (comme par exemple quand une fonction amie permet à un objet de type Fred d'être utilisé en tant que second paramètre de la fonction, tandis qu'une fonction membre obligerait à ce que l'objet Fred soit en premier). "
=> donc éviter le mot friend serait possible en mettant soit vecteur d en 1er soit matrice matrix en 1er ? je ne vois pas trop là la déclaration ou définition que ça aurait
je vous remercie d'avance pour votre aide

 

 
		
		 
         
 

 
			
			

 
   


 utilisation justifiée de "friend" ?
 utilisation justifiée de "friend" ?
				 Répondre avec citation
  Répondre avec citation
 
			 )
 )
						





 
  
  
  
 
 
			 
  Envoyé par isidore
 Envoyé par isidore
					
				 
						
Partager