No logo found

Smarter Studying, Simplified

The AI-powered study companion for STEM students. Upload your materials, track your progress, and master your subjects faster than ever.

ChatEDU

Explicit vs. Automatic Conversions

In C++, conversions between types can be either explicit or automatic. Explicit conversions are those that the programmer must specifically request, while automatic conversions (also known as implicit conversions) are performed automatically by the compiler when needed.

class A {
public:
    A();
    A(int);
    A(const char*, int = 0);
};

A single argument constructor provides the ability to convert the value of the argument to the class type.

A c = 1;
// the same as A c = A(1)
A d = "someword";

Practice Question

What does the following code do?

A obj = 42;