Objektorientert programmering i C++

Formål

Klassedeklarasjon

Klassedeklarasjon i C++

Innkapsling

Innkapsling i C++

Eksempel på innkapsling i C++

Bruk av innkapslet attributt

Implementasjon av metoder

Implementasjon i C++

Inline metode

Konstruktør

Deklarasjon av konstruktører

Implementasjon av konstruktør

Bruk av konstruktør i eks

Destruktør

Deklarasjon av destruktør

Implementasjon av destruktør

Bruk av destruktør

Fullstendig klasse Medlem

bool erLik( const Medlem& medlem ) const;

Medlem::Medlem() {

Medlem::~Medlem() {

void Medlem::settNavn( const AnsiString& navn ) {

void Medlem::settBetalt( bool betalt ) {

void Medlem::skriv() const {

Dynamiske objekt

Dynamisk lagd objekt

Eksempel - arkiv

PPT Slide

Arkiv::Arkiv() {

void Arkiv::settInn( Medlem* medlem ) {

void Arkiv::endre( Medlem* medlem ) {

bool Arkiv::erMedlem( medlem* medlem ) {

int Arkiv::finn( Medlem* medlem ) {

Bruk av Arkiv

char lesValg() {

void main() {

switch( lesValg() ) {

case ‘2’:

case ‘4’:

case ‘5’:

Sortert arkiv

void Arkiv::settInn( Medlem* medlem ) {

bool Medlem::erMindre( const Medlem& medlem ) const {

Oppgaver

Løsningsforslag til 11.2

class Sirkel {

private:

Sirkel::Sirkel( const Sirkel& s ) {

void Sirkel::visData() {

void Sirkel::settSentrum( const Punkt& p ) {

int Sirkel::hentRadius() const {

class Punkt {

private:

Punkt::Punkt( const Punkt& p ) {

void Punkt::settX( int nyX ) {

void Punkt::settY( int nyY ) {

Løsningsforslag 11.1

static const int MAX = 5;

Tab::Tab() {

int Tab::sum() {

double Tab::gjennomsnitt() {