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


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  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 228 veces)
Molinology

Desconectado Desconectado

Mensajes: 1


Ver Perfil
¿Es así como se hace el encadenamiento de objetos?
« en: Ayer a las 10:23 »

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

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,262 Último mensaje 14 Febrero 2011, 20:46 pm
por Gallu
Una capa hace 'invisibles' objetos
Noticias
wolfbcn 0 1,478 Ú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 2,495 Último mensaje 14 Octubre 2014, 02:12 am
por bengy
Como recorrer un array de objetos
PHP
d91 0 2,580 Último mensaje 6 Octubre 2016, 16:07 pm
por d91
Cómo crear arrays de objetos
Java
b14 1 1,881 Último mensaje 15 Marzo 2017, 03:33 am
por 6hiii
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines