Создание экземпляра класса с помощью ()

У меня вопрос: какой конструктор используется при создании экземпляра класса с ClassName instance () в C ++?

Пример:

#include <iostream>

using namespace std;

class Test
{
private:
    Test()
    {
        cout << "AAA" << endl;
    }

public:
    Test(string str)
    {
        cout << "String = " << str << endl;
    }
};

int main()
{
    Test instance_1(); // instance_1 is created... using which constructor ?
    Test instance_2("hello !"); // Ok

    return 0;
}

Спасибо!

6
задан fredoverflow 21 July 2011 в 11:24
поделиться