É o erro de sintaxe ao terminar a função na definição de classe com um ";"
A resposta curta a esta pergunta é não, não é o erro de sintaxe ao terminar a função na definição de classe com um "";.
Ao definir uma função de membro dentro de uma definição de classe C ++, é comum usar um ";" No final da declaração de função, para indicar que o corpo da função será definido fora da definição de classe. O semicolon atua como um espaço reservado para o corpo da função. Esta técnica é chamada de declaração avançada ou definição de função embutida.
Usando um ";" No final da definição da função, dentro da definição de classe não é um erro de sintaxe e é uma maneira válida de declarar uma função. No entanto, é importante observar que é apenas uma declaração e o corpo da função precisa ser definido fora da definição de classe usando aparelhos encaracolados ("") e a sintaxe apropriada.
Código de exemplo
Vamos considerar um exemplo que prova que não é o erro de sintaxe ao terminar a função na definição de classe com um "";.
#incluirO código acima define uma classe nomeada Itemclass Com três funções de membro: SetName, setqty, e PrintItems. Essas funções definem e imprimem os valores das variáveis de membros privados nome do item e ItemQty. O código usa ";" No final de cada definição de função, que não é um erro de sintaxe. A função principal cria uma instância da classe, define os valores de nome do item e ItemQty, e imprime os valores usando o PrintItems função. O código é executado com sucesso sem erros de sintaxe.
Saída
Conclusão
O C ++ utiliza classes como um bloco de construção fundamental para abstrair dados e funcionalidade. Este artigo tem como objetivo fornecer esclarecimentos sobre uma pergunta comumente feita sobre o uso de ";" concluir uma declaração de função dentro de uma definição de classe. Não é um erro de sintaxe usar ";" Nesse contexto, e fornecemos um exemplo de código de amostra para ilustrar este ponto.