Indique quais das sentenças a seguir são verdadeiras e
quais são falsas. Em caso de sentenças falsas, justifique
sua resposta.
a) Os parâmetros de template de uma definição de template de função são usados para especificar os tipos dos argumentos da função, para especificar o tipo de retorno da função e declarar variáveis dentro da função.
b) As palavras-chave typename e class usadas com um parâmetro de tipo de template significam especificamente ‘qualquer tipo de classe definido pelo usuário’.
c) Um template de função pode ser sobrecarregado por outro template de função com o mesmo nome de função.
d) Os nomes de parâmetros de template entre definições de template precisam ser exclusivos.
e) Cada definição de função-membro fora de um template de classe precisa começar com um cabeçalho de template.
f) Uma função friend de um template de classe precisa ser uma especialização de template de função.
g) Se várias especializações de template de classe são geradas a partir de um único template de classe com um único dado-membro static, cada uma das especializações de template de classe compartilha uma única cópia do dado-membro static do template de classe.
Passo 1
Beleza pessoal, espero que todos estejam bem e dispostos a aprender um pouco mais hoje. Iremos resolver essa atividade de verdadeiro e falso e ainda teremos que justificar as falsas, sendo assim todas são verdadeira rs. Brincadeiras a parte vamos começar meus bacanos!!!
a) Verdadeiro.
b) Falso. As palavras-chave typename e
class, nesse contexto, também permitem um parâmetro
de tipo de um tipo fundamental.
c) Verdadeiro.
d)Falso. Os nomes de parâmetros de template entre templates
de função não precisam ser exclusivos.
Passo 2
e) Verdadeiro.
f) Falso. Ela poderia ser uma função não template.
g) Falso. Cada especialização de template de classe terá sua própria cópia do dado-membro static.
É isso pessoal, não tem muita enrolação, a resolução é bem simples e direta com essas questões. Espero que tenham aprendido e um abraço!!!
Resposta
- V
- F
- V
- F
- V
- F
- F