Uroci.net - !
Adobe Photoshop Adobe Illustrator Adobe Flash Adobe Fireworks DreamWeaver CSS HTML Corel Draw Image Ready PHP SEO CMS Microsoft Windows Microsoft Word Microsoft Excel PowerPoint Microsoft Access Microsoft Publisher Linux Visual basic JavaScript Ajax 3ds Max Maya 3D C++
C++
Sound Forge Gimp SWiSH

C++ .8 (-)

C++ » C++
fix3d   :    : 8034



:

Invokation by a ZooAnimal object:
ZooAnimal name: circusZooAnimal
Invokation by a Bear object: ZooAnimal
name: cartoon Bear
scientific name: ursus cartoonus Zoo
Area Location:NorthWest:
B1: area BroWn
Invokation by a Panda object: ZooAnimal
name: Giant Panda
scientific name: Ailuropoda Melaoleucawe
call our friend: Yin YangZoo
Area Location:NorthWest: B1.P:
area BrownSpotsRoom Location: 1001

. isA().

#include <stream.h>
#include "ZooANimal.h"
#include "Bear.h"
#include "Panda.h"

ZooAnimal circus( "circusZooAnimal" );
Bear yogi("cartoon Bear", BEAR, "ursus cartoonus");
Panda yinYang("Yin Yang", 1001, "Giant Panda");

main() {
ZooAnimal *pz;
pz = &circus;
cout << "virtual: ZooAnimal::isA():n";
pz->isA( cout );
pz = &yogi;cout << "nvirtual: Bear::isA():n";
pz->isA( cout );pz = &yinYang;
cout << "nvirtual: Panda::isA():n";
pz->isA( cout );
}

:

virtual: ZooAnimal::isA():
ZooAnimal name: circusZooAnimal
virtual: Bear::isA():
ZooAnimal name: cartoon Bear
scientific name: ursus cartoonus
virtual: Panda::isA():
ZooAnimal name: Giant Panda
scientific name: Ailuropoda Melaoleuca
we call our friend: Yin Yang

, pz . :

#include <stream.h>
#include "ZooAnimal.h"
#include "Bear.h"
#include "Panda.h"

ZooAnimal circus( "circusZooAnimal");
Bear yogi("cartoon Bear", BEAR, "ursus cartoonus");
Panda yinYang("Yin Yang", 1001, "Giant Panda");

main() {
ZooAnimal *pz = &yinYang;
cout << "Nonvirtual invokation of Panda::isA():n";
((Panda*)pz) ->Panda::isA( cout );
pz = &yogi;
cout << "nNonvirtual invokation of Bear::isA():n";
((Bear*)pz) ->Bear::isA( cout );
}

Panda::isA() ZooAnimal . ZooAnimal Panda; , . :

Nonvirtual invocation of Panda::isA():
ZooAnimal name: Giant Panda
scientific name: Ailoropoda Melaoleucawe
call our friend: Yin Yang
Nonvirtual invocation of Bear::isA():
ZooAnimal name: cartoon Bear
scientific name: ursuss cartoonus

ZooAnimal. print() - print() ZooAnimal, public, friend ZooAnimal.

#include <iostream.h>
#include "ZooAnimal.h"

void print( ZooAnimal *pz, ostream &os = cout ) {
while( pz )
{
pz->print( os );
os << "n";
pz = pz->next;
}

ZooAnimal, :

ZooAnimal *headPptr = 0;

main() :

#include <stream.h>
#include "ZooAnimal.h"
extern ZooAnimal makeList( ZooAnimal );
ZooAnimal *headPtr = 0;

main()
{ cout << "A Program to Illustrate Virtual Functionsn";
headPtr = makeList( headPtr );
print( headPtr );
}

makeList(), , :

#include <stream.h>
#include "ZooAnimal.h"
#include "Bear.h"
#include "Panda.h"

ZooAnimal circus( "circusZooAnimal" );
Bear yogi("cartoon Bear",BEAR,"ursus cartoonus");
Panda yinYang("Yin Yang",1001,"Giant Panda");
Panda rocky("Rocky",943,"Red Panda","Ailurus fulgens");
ZooAnimal *makeList( ZooAnimal *ptr )
{// for simplicity, hand code list
ptr = &yinYang;ptr->link( &circus );
ptr->link( &yogi );
ptr->link( &rocky );
return ptr;
}


: «1 2 3 4 5 6 7 »

,


© . 2006-2008. Created by: Site.bg
: IT | | . | Paparak.bg | | uchenik.com | TRAVEL | | AmAm.bg | . | | AnimeS-bg.com | | | | IT Light | Spodeli.net | - | IDG.BG | Teenproblem.net | - | Fresh-BG.com | Hanovete.com | Bulfleet.com | Mythlands.com | Ohoboho.com | .Com | News24 | Setcom.bg | Atol.bg | Elmaz.com | MobileBulgaria.com