Instantiating Component Objects Internally

Easy Composition & Aggregation
Solve in Playground →

Problem Statement

Create a `House` class and a `Room` class. The `House` takes a room name string in its constructor and uses a member initializer list to construct a `Room` object internally. Add a method in `House` to print ‘House built with [room] room’.

Input Format

A single string for the room name.

Output Format

Print the formatted string.

Constraints

Room name contains no spaces.

Sample Input

Living

Sample Output

House built with Living room

Explanation

Instantiating the component inside the parent's constructor ensures their lifecycles are tightly bound (Composition).

Starter Code

#include <iostream>
#include <string>

class Room {
public:
    // Write your code here
};

class House {
public:
    // Write your code here
};

int main() {
    // Read input, instantiate House and display
    return 0;
}

Limits

  • Time Limit: 1s
  • Memory Limit: 256MB

Embedded C Programming

Updated: March 15, 2026
Intermediate

Embedded systems rely on efficient low-level programming to interact directly with hardware. In this course, you will learn how to write practical Embedded C programs used in real microcontroller-based systems. Rather than focusing only on theory, this course follows a practice-driven approach. Each lesson includes hands-on coding exercises that simulate real firmware development tasks used