Autor
		 | 
		
			Tema: Cuándo es mejor definir una función como amiga de clase?  (Leído 1,911 veces)
		 | 
	 
 
	
		
			
				
					
						
							Antoniio
							
								
								  Desconectado
								Mensajes: 121
								
								 
								
								
								
								
								 
							 
						 | 
						
							
							 
							
Es una duda que tengo en programación C++, en que casos es mejor definir una función como amiga de la clase??
  Un saludo. 
  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									En línea
								 | 
							  
							 
							
						 | 
					 
				 
			 |  
		 
	 |  
	
		
		
			
				
					
						
							ivancea96
							
								       
								
								  Desconectado
								Mensajes: 3.412
								
								 
								ASMático
								
								
								
								
								
								  
								 
							 
						 | 
						
							
							 
							
Por lo general, algo a evitar salvo que sea necesario. Esa es la regla que tendría en cuenta. friend rompe reglas de encapsulamiento, y si razón de ser es ayudar a resolver problemas muy específicos que no se resolverían de otro modo (o que requerirían código innecesario, en fin, hay muchas posibilidades).
  En cualquier caso, la definición es clara: una clase o función es amiga de otra cuando necesita acceder a determinada información <ella y solo ella> (de lo contrario, bastaría con poner esa información pública).
  Así que, cuando te encuentres el punto en el cual necesitas lo antes dicho, y no hay otro camino lógico para lograrlo, es cuando usarías friend. 
  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									En línea
								 | 
							  
							 
							
						 | 
					 
				 
			 |  
		 
	 |  
	 |  
 
	 
	
 
			 
			
				
					
						| Mensajes similares | 
					 
					
						 | 
						Asunto | 
						Iniciado por | 
						Respuestas | 
						Vistas | 
						Último mensaje | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							Problemas al definir una clase (Windows, GCC)
							 
							Programación C/C++
						 | 
						
							Chains
						 | 
						
							2
						 | 
						
							2,437
						 | 
						
							 
							
								22 Agosto 2013, 19:53 pm 
								por Chains
							
						 | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							[As3] como pasar un string con una clase a una funcion? 
							 
							Programación General
						 | 
						
							Nahemia
						 | 
						
							0
						 | 
						
							2,047
						 | 
						
							 
							
								26 Marzo 2014, 20:19 pm 
								por Nahemia
							
						 | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							Ayuda con dato tipo subtitulo, ¿cómo sería la función definir? gracias
							 
							Programación C/C++
						 | 
						
							comemelguevo
						 | 
						
							2
						 | 
						
							2,457
						 | 
						
							 
							
								 7 Enero 2016, 23:30 pm 
								por DeIMachine
							
						 | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							Pasar clase nula a función + devolver clase nula si error ; Mejor manera
							 
							Programación C/C++
						 | 
						
							Kaxperday
						 | 
						
							5
						 | 
						
							3,817
						 | 
						
							 
							
								10 Junio 2016, 22:09 pm 
								por Kaxperday
							
						 | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							¿Cual es la manera correcta de definir un decorador en una clase en pytho3?
							 
							Scripting
						 | 
						
							JVBS
						 | 
						
							1
						 | 
						
							2,788
						 | 
						
							 
							
								 2 Marzo 2019, 02:14 am 
								por Guarrino
							
						 | 
					 
				 
			    |