O construtor padrão Se você não definir uma função de construtor de sua classe, C ++ fornece-lhe com um desconhecido construtor padrão para você. O código anterior acima, é um exemplo com o construtor padrão. Durante a instanciação com o construtor padrão o nome do construtor torna-se o nome do novo objeto que você deseja, sem parênteses e sem argumentos. A primeira linha na função principal do código anterior ilustra isso.
Quando você está lidando com a função de construtor, o nome do construtor na descrição da classe, é o nome da classe; por outro lado, ao instanciar um objeto, o nome do construtor é o nome que deseja para o novo objeto; este nome pode ter parênteses se a classe tinha uma função construtora; se a classe não tem uma função de construtor, este nome não terá parênteses. Construtor Função sem parênteses na amostra de código construtor acima, a função de construtor tem parâmetros (argumentos). Você pode ter uma função de construtor sem parâmetros.
Nesse caso, os valores dados às propriedades será valores de propriedade padrão classe. O código a seguir ilustra isso: #include using namespace std; class Calculator {public: int num1; int num2; Calculator () {num1 = 11; num2 = 12; } Int add () {int sum = num1 + num2; retornar soma; }}; int main () {Calculator myObject; resultado int = myObject.add (); cout retornar 0; } Leia o código e observe que a função de construtor não tem parâmetros. No entanto, em função das propriedades foram inicializados a 11 e 12.
Agora que a função de construtor não tem parâmetros, a instanciação (primeira linha da função principal acima), a chamada função de construtor (myObject) não deve ter parênteses. Método Definindo Classe fora Descrição É possível definir métodos de classe fora da descrição da classe. Em tal descrição da classe, você terá apenas de método protótipos (declarações). O código a seguir ilustra isso: #include using namespace std; class Calculator {public: int num1; int num2; Calculator () {num1 = 11; num2 = 12; } Int add (); }; int Calcu