typestar

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

  1. shout toma std::string &, así que agregar "!" cambia la cadena de quien llama, en el lugar.
  2. measure toma const std::string &: no se copia nada y no se permite editar.
  3. std::string &alias = greeting vincula un nombre nuevo; mutar a través de él muta greeting.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Valores y referencias; paso 2 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →