elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 66
71  Programación / Programación C/C++ / Re: Sobrecarga operador + en: 5 Febrero 2015, 17:58 pm
Muchas gracias :)

Tiene sentido si se toma "Foo const& f" como referencia a Foo constante, all llamar a  algun metodo de f, es posible que este modifique el objeto.

Entonces, "const Foo& f" es lo mismo que "Foo const&  f"?

Hay alguna manera de hacer "constante referencia  a Foo" y no "referencia a Foo constante"?

Me refiero a :
Código
  1. void f(foo "referencia constante a" f){
  2.        f = foo(); //error, f referenciaria otro objeto
  3.        f.set(valor); //ok, f sigue referenciando a f pero con un miembro cambiado de valor.
  4. }
  5.  

Es decir, que se pueda cambiar los miembros de la referencia, pero no la referencia.

PD, creo que correctamente seria asi el la sobrecarga de +?
Código
  1. Foo operator+(const Foo& f)
  2. {
  3.        Foo b;
  4. b.bar_ = this->bar_ + f.bar_;
  5. return b;
  6. }
  7.  

Y tambien, + tendria que devolver objeto  nuevo mientras que += referencia al objeto?
Código
  1. Foo operator+(const Foo& f);
  2. Foo& operator+=(Foo const& f);
  3.  


Saludos y Gracias.
72  Programación / Programación C/C++ / Sobrecarga operador + en: 5 Febrero 2015, 15:43 pm
Hola, estoy practicando el tema de sobrecarga y me tope con 2 problemas. :silbar:

Código
  1. class Foo
  2. {
  3. public:
  4. //Foo& operator+(const Foo& f); tampoco funciona
  5. //Si funciona (Foo& f)
  6. Foo& operator+(Foo const& f){
  7. bar_ += f.getBar();
  8. return *this;
  9. }
  10. int getBar(){
  11. return bar_;
  12. }
  13. private:
  14. int bar_;
  15. };
  16.  
Por alguna razon, cuando sobrecargo el operador +, Visual Studio 2010 me exigue que el parametro sea una referencia simple "Foo& f" y no const. Si coloco const, salta error que no puede convertir de const & a & desde el metodo Foo::getBar().
No tengo visual studio a mano como pasar el error exacto.
(passing `const Foo' as `this' argument of `int Foo::getBar()' discards qualifiers )

Otra cosa, en http://www.parashift.com/c++-faq/overview-op-ov.html
Coloca este ejemplo
Código:
  Fred operator+ (Fred const& x, Fred const& y);
Pero vc++ y blodshed dev c++ tambien se quejan de que solo se puede pasar un argumento a un operador unario.

Será que tiene solamente parcial soporte de c++11?

Saludos y Gracias
73  Programación / Programación C/C++ / Re: Función esfechavalida que valide de forma separada en: 2 Febrero 2015, 16:39 pm
Usar  un int con 3 digitos?
 Primer digito para el dia, segundo para el mes y tercero para el año.

Por ahi es mejor cambiar el nombre de la funcion por "EsFechaInvalida" porque seria mas comodo retornar 0 para cuando es valida.
Citar
000: los tres son validos
100: dia invalido
010: mes invalido
001: año invalido
111: dia, año mes invalidos
110...
011...
Ojo que no es binario.  Es "cien" 100 para el dia invalido. Pero podria ser 800, 700, 600...

Empiezas con 0, le sumas 100 si el dia es invalido, le sumas 10 si el mes es invalido y le sumas 1 si el año es invalido por ejemplo.
O 700, 70, 7...
0xF00, 0x0F0, 0x00F... da igual.


Saludos.
74  Programación / Programación C/C++ / Re: ayuda, leer archivos en c++ en: 31 Enero 2015, 17:19 pm
Y creo que el NULL estaría de mas no?

Código:
while(getline(fichero,linea,'\n')){

Si la funcion retorna NULL, la sentencia del while se evaluaria como falsa?

http://www.parashift.com/c++-faq/istream-and-eof.html
75  Programación / PHP / Re: PHP arrays. en: 30 Enero 2015, 23:37 pm
Es algo que tendras que escribir tu, lo que coloqué fue una especie de pseudocodigo. Tambien Minus.Four te ha pasado codigo para calcular los meses que  hay pasado entre las dos fechas.

No se trata de hacer copy-past. Sino entender lo que estas haciendo. No se resuelven tareas sino se ayuda a aprender en este foro.
Saludos.
76  Programación / PHP / Re: PHP arrays. en: 30 Enero 2015, 16:16 pm
Buenos, Minus.Four ya te paso el codigo para obtener los meses.
Salida sería algun tipo de "echo".

Saludos.
77  Programación / Programación C/C++ / Re: pasar datos a una struct en: 30 Enero 2015, 15:42 pm
No dije nada  :silbar:
Saludos.z
78  Programación / PHP / Re: PHP arrays. en: 30 Enero 2015, 15:29 pm
Hola, te paso algunos tips:

1)Debes verificar que la fecha seleccionada sea inferior a la actual.
2)Debes averiguar la cantidad de meses que han pasado.

Y en el codigo, seria algo como:
Código
  1. $cantidad_meses   = obtenerCantidadMeses($fecha_inicial, $fecha_final);
  2. $contador = obtenerMesInicial($fecha_inicial);
  3. for($i = 0; i$ <= $cantidad_meses; $i++){
  4.     salida(vector_meses[$contador]);
  5.     $contador++;
  6.     if($contador >=  12)
  7.         $contador = 1;
  8. }  
  9.  

Basicamente utilizas  un contador para la cantidad de meses que necesitas imprimir, y otro internamente para el mes que se esta imprimiendo. Si es igual a 12, entonces lo reseteas a 1.

si la fecha inicial es 1/1/2012 y la actual 1/1/2014, vas a necesitar imprimir 24 meses, empezando con el mes 1. Total, en el ejercicio no te piden que digas el año al que corresponde el mes.

Saludos.
79  Foros Generales / Noticias / Re: Queda usted detenido por escribir esos emojis en: 30 Enero 2015, 15:12 pm
Interesante el artículo. Dentro del enlace cita otro caso, donde el abogado proponía al juez no leer el chat en voz alta, sino que entregar copias escritas del mismo porque algunas expreciones no se pueden traducir en voz.

Y tiene sentido, no es lo mismo:

Esta todo bien ::)
Esta todo bien
Esta todo bien  :P
Esta todo bien >:D
Esta todo bien  :silbar:


Saludos.
80  Foros Generales / Foro Libre / Re: Cual es tu lenguaje de programacion favorito? en: 30 Enero 2015, 14:57 pm
c++/asm.
y para scripts php.
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 66
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines