Как инициализировать параметризованный конструктор как конструктор по умолчанию в C ++?

Как инициализировать параметризованный конструктор как конструктор по умолчанию в C ++?
Этот вопрос был задан на моем экзамене. Нам дали параметризованный конструктор & он работал как конструктор по умолчанию тоже.

1

Решение

Конструктор по умолчанию для стандарта (12.1 / 4):

дефолт
конструктор для класса
Икс
конструктор класса
Икс
это можно назвать без аргумента

Так что вам просто нужно дать аргументам значения по умолчанию:

class Foo
{
public:
Foo(int a = 6)
{

}
};

int main()
{
Foo obj;
}
5

Другие решения

class A
{
A(int a = 0)
{
std::cout << a;
}
};

Просто предварительно установите параметры со значениями по умолчанию.

1

Когда конструктор может быть вызван без аргументов, он называется конструктором по умолчанию.

Однако конструктор, принимающий аргументы, можно превратить в конструктор по умолчанию, если его аргументам заданы значения по умолчанию.

Например:

class String {
public:
String(const char∗ p = ""); // default constructor : empty string
// ...
}
0
По вопросам рекламы [email protected]