elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ¿Es así como se hace el encadenamiento de objetos?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Es así como se hace el encadenamiento de objetos?  (Leído 3,286 veces)
Molinology

Desconectado Desconectado

Mensajes: 1


Ver Perfil WWW
¿Es así como se hace el encadenamiento de objetos?
« en: 11 Febrero 2025, 10:23 am »

Estoy aprendiendo sobre el encadenamiento de objetos y me pregunto si lo estoy haciendo correctamente.

Código:
#include <iostream>
#include <print>
#include <string>
#include <vector>

class Map
{
    public:
        Map(const std::string& name, int height, int width, char tile)
            : mName(name), mHeight(height), mWidth(width), mTile(tile)
        { }

        Map& Initialize()
        {
            mMap.assign(mHeight, std::vector<char>(mWidth, mTile));
            isInitialized = true;

            return *this;
        }

        Map& Draw()
        {
            if(isInitialized == true)
            {
                for (size_t column = 0; column < mHeight; ++column)
                {
                    for (size_t row = 0; row < mWidth; ++row)
                    {
                        std::print("{} ", mMap[column][row]);
                    }
                    std::print("\n");
                }
            }
            else
            {
                std::print("ERROR: Map is not initialized!");
            }

            return *this;
        }

    private:
        std::string mName{};
        int mHeight{};
        int mWidth{};
        char mTile{};
        bool isInitialized{};

        std::vector<std::vector<char>> mMap;
};

int main()
{
    Map test("Test", 10, 10, '.');
    test.Initialize().Draw();
}


En línea

Tíos locales sin un ápice de orgullo comparten sus secretos más íntimos en https://realcuckoldporn.net/ : noches de aniversario convertidas en fiestas de cornudos. Verás lencería de boda usada como trapo para correrse mientras la esposa le agradece al marido por el «regalo de una gran polla». Sin embargo, hay muchas caras expuestas, lo que demuestra que estas parejas no están actuando
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como trabajar con varios objetos a la vez?
Java
greenselves 1 2,661 Último mensaje 14 Febrero 2011, 20:46 pm
por Gallu
Una capa hace 'invisibles' objetos
Noticias
wolfbcn 0 1,787 Último mensaje 27 Enero 2012, 02:18 am
por wolfbcn
Como es la creación de Personajes u objetos 2d y 3D?
Java
jenniferpd 2 3,026 Último mensaje 14 Octubre 2014, 02:12 am
por bengy
Como recorrer un array de objetos
PHP
d91 0 2,898 Último mensaje 6 Octubre 2016, 16:07 pm
por d91
Cómo crear arrays de objetos
Java
b14 1 2,344 Último mensaje 15 Marzo 2017, 03:33 am
por 6hiii
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines