Programação  
 
Conhecimento computador >> Programação >> Programação De Computador Idiomas >> 
Como escrever código para criar uma classe Circle
Programação de computadores evoluiu desde os primeiros computadores pessoais apareceram. Estilos de programação evoluíram também. Atualmente , a maioria das linguagens de programação apoiar um projeto orientado a objetos , ou seja , eles contam com a criação de objetos , que são um híbrido de dados e funções relacionadas a esses dados. Os objetos são implementados em estruturas de dados chamadas classes . Projetando um círculo classe requer que você defina os membros de dados ( centro e raio ) e definir operações , chamadas de funções , em relação aos membros de dados . A classe círculo é uma abstração de um círculo, com os membros de dados e operações sobre os dados. Instruções
Estruturar a classe
1

Configure a classe nomeando- e agrupar os membros públicos e privados. As funções da classe são membros públicos , e os dados são membros privados. Em C + + , o projeto de uma classe está contido em um arquivo de cabeçalho . Para este exemplo , o ficheiro de cabeçalho é chamado " circle.h . " Este é o código de exemplo:

//circle.h

círculo classe;

{

público :
2

Criar construtores de classe e destruidores . Construtores de classe são funções que criar uma instância do objeto. Os construtores de classe /destruidores deve ser a seguinte : . .
Construtor

Padrão, que não fornece parâmetros

parâmetro de construtor , que fornece dados para o centro eo raio do círculo

Copiar Construtor , o que cria uma instância como uma cópia de outro objeto círculo.

o destrutor da classe irá destruir o objeto , uma vez que não é mais usado.

Adicione estas linhas para o cabeçalho file:

círculo ( ) //construtor padrão
círculo

(float , float , float ) //construtor parâmetro
círculo

( círculo ) //construtor de cópia

~ círculo () //destruidor
3

Definir operações no círculo. O primeiro conjunto de operações tem de ser capaz de manipular os dados membros da classe , ou seja , funciona para mudar o centro e o raio do círculo . Insira o seguinte código :

newcenter void ( float, float) ;

newradius void ( float) ;
4

Incluir uma função para encontrar a área do círculo. Isto é importante, porque as áreas são muitas vezes usadas para alguns outros cálculos . Para calcular a área , é necessário o valor de Pi eo raio do círculo , que é membro de dados . A área é expresso como um número de ponto flutuante. Insira o seguinte código :

flutuar circleArea ();
5

Definir uma função para determinar se um ponto está localizado dentro do círculo. A função vai precisar saber as coordenadas do ponto de teste. Uma vez que a função determina se o ponto está dentro do círculo , ele irá retornar um valor verdadeiro ou falso. Adicione o seguinte código :

bool dentro (float , float) :
6

Criar membros de dados . Para uma abstração círculo , o centro eo raio são o conjunto mínimo de dados necessários . O centro pode ser expressa como dois pontos de coordenadas ( x e y ) , e o raio é qualquer número . Estas são as linhas de código para os membros de dados :

privado :

flutuam raio;

flutuar centerx ;

flutuar centery ;

}
implementar a classe
7

Anote as definições de funções . C + + escreve as definições em um arquivo separado com o mesmo nome que o arquivo de cabeçalho , mas com uma extensão cpp . . Uma das funções incluídas na classe usará poderes e raiz quadrada . Estas operações são fornecidos na biblioteca "matches " de C + + . Este é o código :

//circle.cpp

# include //Esta biblioteca contém energia e operações de raiz quadrada
8

Definir os construtores . O construtor padrão não tem parâmetros e cria um círculo com centro no ponto (0,0) e raio 1. O construtor parâmetro inicializa o círculo com os parâmetros fornecidos pelo usuário . O construtor de cópia puxa membros de dados de um círculo existente e copia -los para o novo objeto círculo. O destruidor é criado automaticamente pelo compilador. Este é o código :

círculo :: círculo () //default r , float cx , float cy ) //parâmetro a) //cópia //destruidor

{

};
9

funções que alteram o centro eo raio do objeto circle Definir. Estas funções substituir os valores dos membros de dados . Este é o código :

círculo vazio :: newcenter (float nx , floatny ) //muda o centro do círculo

{

centerx = nx ;

centery = ny ;

};

newradius void ( bóia nr ) //muda o raio do círculo

{

raio = nr ;

};
10

Escreva a implementação da função para calcular a área do círculo. Esta função não requer entradas adicionais . Aqui está o código :

flutuar círculo :: circleArea () {


flutuador PI const = 3,141592 ;

flutuar área ;

area = PI * raio * raio;

voltar (área) ;

};
11

Escreva a função de descobrir se um ponto está dentro do círculo. Esta função requer as coordenadas do ponto de teste, dois números de ponto flutuante , como entrada. O algoritmo é simples : Calcula-se a distância entre o centro do círculo e o ponto de teste . Se a distância é menor ou igual ao raio , o ponto está no interior do círculo ( TRUE) , caso contrário , o ponto está fora do círculo ( FALSE ) . Este é o código :

bool :: círculo interior (float cx , float cy)

{

distância flutuador ;

distância = sqrt ( pow ( ( cx- centerx ), 2) + pow ( ( cy - centery ), 2) );

if ( distância < = raio )

return ( TRUE);

mais

return ( FALSE);

};

Anterior :

Próximo : No
  Os artigos relacionados
·Como configurar um Flex PMD 
·Diferenças entre Definindo uma função membro não -S…
·Como adicionar um objeto para ViewState 
·Como determinar objetos base em Cocoa 
·Como alterar o código para Maiúsculas em OpenEdge edi…
·Como carregar bonjour.msi 
·Como criar um Makefile 
·O que é SEI CMMI 
·Como escrever algoritmos para Iniciantes 
·Como usar um script WMI 
  Artigos em destaque
·Como vincular um dicionário para DropDownList 
·Como inserir variáveis ​​em uma estrutura para ColdFus…
·Como estimar o número de erros em um código 
·Como lidar com textos no CSH 
·O que são caracteres especiais em Computador Codificaç…
·Como criar uma dinâmica no VBA 
·Como projetar um programa C + + para calcular Salários…
·Como alocar um ponteiro matriz 2D 
·Como Inventar Métricas de Software para Algoritmos Gen…
·Como fazer um Stickman em C + + 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados