Classes e structs (C++)
Esta seção apresenta classes e structs C++. Os dois constructos são idênticos em C++, exceto que, em structs, a acessibilidade padrão é pública, enquanto que. nas classes o padrão, ela é privada.
Classes e structs são os constructos pelos quais você define tipos próprios. Classes e structs podem conter membros de dados e funções de membro, que permitem descrever o estado e o comportamento do tipo.
Os tópicos a seguir estão incluídos:
Os três tipos de classe são estrutura, classe e união. Eles são declarados usando as palavras-chave struct, class e union. A tabela a seguir mostra as diferenças entre os três tipos de classe.
Para mais informações sobre uniões, confira Uniões. Para informações sobre classes e structs em C++/CLI e C++/CX, confira Classes e Structs.
Controle de acesso e restrições de estruturas, classes e uniões
Estruturas | Classes | Uniões |
---|---|---|
class key é struct |
class key é class |
class key é union |
O acesso padrão é público | O acesso padrão é particular | O acesso padrão é público |
Nenhuma restrição de uso | Nenhuma restrição de uso | Use apenas um membro de cada vez |