Как инициализировать параметризованный конструктор как конструктор по умолчанию в C ++?
Этот вопрос был задан на моем экзамене. Нам дали параметризованный конструктор & он работал как конструктор по умолчанию тоже.
Конструктор по умолчанию для стандарта (12.1 / 4):
дефолт
конструктор для класса
Икс
конструктор класса
Икс
это можно назвать без аргумента
Так что вам просто нужно дать аргументам значения по умолчанию:
class Foo
{
public:
Foo(int a = 6)
{
}
};
int main()
{
Foo obj;
}
class A
{
A(int a = 0)
{
std::cout << a;
}
};
Просто предварительно установите параметры со значениями по умолчанию.
Когда конструктор может быть вызван без аргументов, он называется конструктором по умолчанию.
Однако конструктор, принимающий аргументы, можно превратить в конструктор по умолчанию, если его аргументам заданы значения по умолчанию.
Например:
class String {
public:
String(const char∗ p = ""); // default constructor : empty string
// ...
}