Will It Move?

Test your C++ programming skills by solving the given puzzle about move constructors.

Puzzle code

Carefully read the code given below:

Press + to interact
#include <iostream>
struct Member
{
};
struct WillItMove
{
WillItMove() = default;
WillItMove(WillItMove &&) = default;
const Member constMember_{};
};
int main()
{
WillItMove objectWithConstMember;
WillItMove moved{std::move(objectWithConstMember)};
std::cout << "It moved!\n";
}

Your task: Guess the output

Try to guess the output of the above code. Attempt the following quiz to assess your understanding.

Q

What is the expected output of the above code?

A)

It moved!

B)

Undefined behavior

C)

Compilation error

D)

Runtime error

Let’s discuss this code and output together in the next lesson.

Level up your interview prep. Join Educative to access 70+ hands-on prep courses.