Portar é o processo de mover um programa de um sistema de computador ou ambiente de linguagem de programação para outro sistema ou ambiente de linguagem. Neste artigo, exploraremos como portar o código da linguagem C para C++ e forneceremos alguns exemplos e código-fonte para ajudá-lo a entender o processo.
-
A diferença entre a linguagem C e a linguagem C++
A linguagem C é uma linguagem de programação processual, enquanto C++ é uma linguagem de programação orientada a objetos desenvolvida com base na linguagem C. C++ retém todos os recursos da linguagem C e introduz mais recursos, como classes, herança, polimorfismo, etc. Portanto, precisamos prestar atenção a essas diferenças ao portar o código C para C++. -
Guia de portabilidade de C para C++
Aqui estão algumas etapas para ajudá-lo a portar código C para C++:a. Modifique a extensão do arquivo: Altere a extensão do arquivo C de
.c
para.cpp
. Dessa forma, o compilador tratará o arquivo como código C++.b. Modificação do arquivo de cabeçalho: Altere a extensão do arquivo de cabeçalho da linguagem C de
.h
para.hpp
. Em C++, os arquivos de cabeçalho devem usar.hpp
extensões.c. Modifique a declaração da função: Em C++, a declaração da função precisa especificar claramente o tipo do parâmetro. Portanto, a declaração da função precisa ser modificada e as informações de tipo dos parâmetros adicionadas.
d. Substitua as funções da biblioteca padrão: C++ fornece algumas funções semelhantes às funções da biblioteca padrão C, mas elas estão localizadas no
std
namespace. Portanto, as funções da biblioteca padrão usadas no código C precisam ser substituídas pelas funções C++ correspondentes estd::
prefixadas.e. Manipulação de variáveis globais: Em C, variáveis globais podem ser acessadas de qualquer lugar. Mas em C++, é recomendado usar variáveis de membro de classe em vez de variáveis globais. Portanto & # x