O GoConqr está de visual novo! Conte para nós o que você achou.

Flashcards

COMP 206 Unit 5: Hiding the Implementation

Adriana Vincelli-Joma COMP 206 University-level C++ Inglês 13 flashcards

Flashcards do conjunto (13)

  1. 1Reasons to control access to structure members1. keep client programmer away from tools that are necessary for internal machinations of data types
    2. allow library designer to change internal workings of structure without affecting client programmer
  2. 2access specifierschange boundary for all declarations that follow them
  3. 3publicall member declarations that follow are available to everyone
  4. 4private-no on can access member except creator of type
    -only functions clearly stated in structure declaration can have access to private members
  5. 5protected-acts like private
    -inherited structures are granted access to protected members
  6. 6friend-explicitly grants to function that isn't member of current structure
    -declared inside structure declaration
    -can access private, protected, and public member of class
  7. 7nested friends1. declare nested structure
    2. declare structure as friend
    3. define structure
  8. 8C Struct- cannot have member functions inside structures
    - cannot initialize data directly
    - write 'struct' to declare variables
    - cannot have static members
    -sizeof generates 0 for empty structure
    - data hiding feature not available
    - does not have access modifiers
  9. 9C++ Struct- hold member functions with member variables
    - directly initialize data in C++
    - do not need 'struct' for declaring variables
    - can have static members
    -sizeof generates 1 for empty structure
    - data hiding features is present
    - have access specifiers
  10. 10Use of class- class used to describe new data type
    - any object belonging to class will share characteristics and behaviors
  11. 11C++ class vs C struct1. C struct has no access specifiers; C++ class defaults to private
    2. C struct does not support inheritance; C++ class supports inheritance
  12. 12C++ class vs C++ struct1. C++ class defaults to private; C++ struct defaults to public
    2. default inheritance behavior is private for classes but public for struct
  13. 13Implementation Hidinghave actual structure compiled inside implementation file rather than exposed in header file

Informações

Descrição
University-level C++ COMP 206 FlashCards sobre COMP 206 Unit 5: Hiding the Implementation, criado por Adriana Vincelli-Joma em 10-09-2021.
Visualizações
16
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?