Referencias y const en C++
Una referencia es un segundo nombre del mismo objeto; const & es el préstamo de solo lectura de C++.
#include <string>
void shout(std::string &word) {
word += "!";
}
std::size_t measure(const std::string &word) {
return word.size();
}
std::size_t demonstrate() {
std::string greeting = "hello";
std::string &alias = greeting; // same object, second name
shout(alias);
return measure(greeting);
}
Cómo funciona
shouttomastd::string &, así que agregar"!"cambia la cadena de quien llama, en el lugar.measuretomaconst std::string &: no se copia nada y no se permite editar.std::string &alias = greetingvincula un nombre nuevo; mutar a través de él mutagreeting.
Palabras clave y builtins usados aquí
constreturnsize_tvoid
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 300
- Tokens
- 85
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 68 segundos.
Paso 2 de 3 en Valores y referencias; paso 2 de 27 en Fundamentos del lenguaje.