Escrito por estudiantes que aprobaron Inmediatamente disponible después del pago Leer en línea o como PDF ¿Documento equivocado? Cámbialo gratis 4,6 TrustPilot
logo-home
Notas de lectura

Lecture notes for lectures 1 - 17

Puntuación
-
Vendido
-
Páginas
33
Subido en
28-08-2021
Escrito en
2021/2022

Introduction Domain Modelling Macros Macro hygiene Templates Template specialisation Template metaprogramming AOP AspectJ

Institución
Grado

Vista previa del contenido

07 - Templates




Memorize the exact syntax - including defaulting and instantiating

Templates are quite similar to macros – macros are code fragments that are parameterized, which then get
expanded – so are templates. “templates are parameterized declarations”

Templates are very useful in settings like building large websites where there is a need to repeat a lot of code
because some detail varies here and there and templates allow to parameterize this detail and reduce the repetition
of code.

,Functions can also be templated

if the types provided in <> (when using the template) cannot/do not have the operation being used in the template
code there will be compile time error.

,Templates provide parametric polymorphism – important to note that for this type of polymorphism (parametric)
almost no assumptions are made about the parameter i.e. some special implementations or methods

BUT because we know in some cases it will be a class ( <class T> ) some assumptions do get made at that time - such
as copy constructor, destructor, equality operator overloading. Just like in Java when you know it is an object you
can use some calls on the object e.g. .equals

This polymorphism is very similar to the parametric polymorphism in functional languages like Haskell and ML
(where very few assumptions are made about the parameter)

Difference from Haskell – there is no type checking done in C++ template parameters

, Important to note the 3 types of parameters above

When a base type (primitive type) e.g. int is sent into a class type there is auto boxing

You cannot parameterize over local classes

Escuela, estudio y materia

Institución
Estudio
Grado

Información del documento

Subido en
28 de agosto de 2021
Número de páginas
33
Escrito en
2021/2022
Tipo
NOTAS DE LECTURA
Profesor(es)
Dr. julian rathke
Contiene
Todas las clases

Temas

$21.95
Accede al documento completo:

¿Documento equivocado? Cámbialo gratis Dentro de los 14 días posteriores a la compra y antes de descargarlo, puedes elegir otro documento. Puedes gastar el importe de nuevo.
Escrito por estudiantes que aprobaron
Inmediatamente disponible después del pago
Leer en línea o como PDF

Conoce al vendedor
Seller avatar
darevish

Conoce al vendedor

Seller avatar
darevish
Seguir Necesitas iniciar sesión para seguir a otros usuarios o asignaturas
Vendido
-
Miembro desde
4 año
Número de seguidores
0
Documentos
1
Última venta
-

0.0

0 reseñas

5
0
4
0
3
0
2
0
1
0

Documentos populares

Recientemente visto por ti

Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes