¿qué significa el símbolo <> significa?

template <class T>
T Bucky<T>::bigger(){
  return (first>second?first:second);
}

¿Por qué necesitamos poner el <> después de Bucky antes : en el código anterior?

InformationsquelleAutor Michael Tsai | 2016-12-24

1 Kommentar

  1. 2

    El de la clase de definición de la función requiere especificar el nombre de partido de clasificación de la clase a la que pertenece.

    Obviamente Bucky es una clase de plantilla:

     template<typename T>
     class Bucky {
         T bigger();
     };

    La plena calificador es Bucky<T>, por lo tanto, usted tiene que especificar que en la definición de la función.


    A extender un poco: ¿Cómo debe el compilador diferenciar que desde

     class Bucky {
     };

    lo contrario, que es una clase diferente y válida a existir al mismo tiempo.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea