C++ Ohjelmoijan käsikirja. Johdanto



Samankaltaiset tiedostot
Kytkentäopas. Windows-ohjeet paikallisesti liitettyä tulostinta varten. Ennen Windows-tulostinohjelmiston asentamista

TELEWELL TW-EA200 MODEEMIN ASENTAMINEN SILLATTUUN SAUNALAHDEN ADSL-LIITTYMÄÄN KÄYTTÄEN USB-VÄYLÄÄ

Mathcad 14.0 Single User -asennus

Mathcad 15 asennus (rev.4)

TIETOKONE JA TIETOVERKOT TYÖVÄLINEENÄ

Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit

TRUST SIGHT FIGHTER VIBRATION FEEDBACK & PREDATOR QZ 500

Ohjelman Suositukset. Luku 5 Suositukset

Comet pysäköintimittarin asennus ja kytkeminen tietokoneeseesi (Windows XP) USB-kaapelilla.

Osa. Listaus 2.1. HELLO.CPP esittelee C++ -ohjelman osat. 14: #include <iostream.h> 15: 16: int main() 17: {

TeamViewer 11 -ohjelma etäkoulutuksissa ja tuessa

Sonera Yrityssähköposti. Outlook 2013 lataus ja asennus

KIITOS RICA OPTIMOINTIOHJELMAN VALITSEMISESTA

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Pedacode Pikaopas. Web Service asiakasohjelman luominen

Varmuuskopiointi ja palauttaminen Käyttöopas

SQL Server 2005 Express Edition tietokannan asennusohje

Asteri Palkanmaksu Dos Vuosipäivitys

Liitäntäkaapelin CA-42 pika-asennusohje

Windows 8.1 -käyttöjärjestelmän käytön aloitus

PÄIVITÄ TIETOKONEESI

Voodoo Dragon. Voodoo Dragon. Käyttäjän opas. Versio 1.0

Varmuuskopiointi ja palauttaminen Käyttöopas

Omahallinta.fi itsepalvelusivusto

SQL Buddy JAMK Labranet Wiki

Pedacode Pikaopas. Web-sovelluksen luominen

Kääntäjän virheilmoituksia

A-LINK IPC1. MJPEG Verkkokamera. Pika-asennusohje

Python-ohjelmointi Harjoitus 2

Unifaun OnlinePrinter

Alkukartoitus Opiskeluvalmiudet

Tulostimen asentaminen Software and Documentation -CD-levyn avulla tietokoneeseen ja suorita asennusohjelma uudelleen.

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

Selvitysraportti. MySQL serverin asennus Windows ympäristöön

TELEWELL TW-IA300C MODEEMIN ASENTAMINEN SAUNALAHDEN ADSL- LIITTYMÄÄN

Mathcad Flexnet lisenssipalvelimen asennus

Päivitysohje Opus Dental

Näin asennat Windows käyttöjärjestelmän virtuaalikoneeseen

Alfa-ohjelmat, verkkoasennus, asennusohje 2006 syyskuu. Alfa-ohjelmat ASENNUSOHJE. Verkkoasennus-CD, versio Kielioppi & kirjallisuus

Lync-järjestelmän käyttö etäpalvelussa Työasemavaatimukset ja selainohjelman asennus Valtiovarainministeriö

HD WIRELESS N OUTDOOR CLOUD CAMERA DCS-2330L ASENNUSOPAS

Visma Avendon asennusohje

CipherLab CPT-8001L -tiedonkeruupäätteen käyttö Ecomin kanssa

erasmartcard-kortinlukijaohjelmiston asennusohje (mpollux jää toiseksi kortinlukijaohjelmistoksi)

Asteri Verolomake 60,61A, 61B

Maha Eurosystem jarrulaskentaohjelman asennusohje versio

Provet Pet ohjelmisto ja tulostus PDF-tiedostoon.

A-LINK IPC2. Pan-Tilt MPEG4/MJPEG Verkkokamera. Pika-asennusohje

Hosted.fi Virtuaalikokouspalvelu

OTOsuite. Asennusopas. Suomi

NETIKKA TV KÄYTTÖOHJE

Nero 7:n Windows Vista TM -tuki

56K ESP-2 Modem 56K ESP-2 MODEM. Pika-asennusohje. Versio 1.0

Tikon Web-sovellukset

Tiedostojen lataaminen netistä ja asentaminen

SQL Server 2008 asennus

Peltotuki Pron Lohkotietopankkimoduli tärkkelysperunalle

1 Tivax siirto uuteen koneeseen

Office ohjelmiston asennusohje

Asteri Vuokrankanto (Dos) Vuosipäivitys

Asennuksessa kannattaa käyttää asennusohjelman tarjoamia oletusarvoja.

Asteri Ostoreskontra (Dos)

ASTERI VEROLOMAKE 60 61A 61B WINDOWS-OHJELMA KÄYTTÖOHJE

Lefkoe Uskomus Prosessin askeleet

Asteri Palkanmaksu Dos Vuosipäivitys

MITÄ JAVASCRIPT ON?...3

HARJOITUS 3: Asennetaan Windows Vista koneeseen Windows 7 Professional upgrade ohjelmisto (Windows 7 käyttöjärjestelmän asennus)

padvisor - pikaohje - työkalu SATRON Smart/Hart dp- ja painelähettimiä varten

TEKSTINKÄSITTELYTEHTÄVIÄ, OSA 1

Tuplaturvan tilaus ja asennusohje

Kopioi cd-levyt kiintolevylle, niin fyysiset levyt joutavat eläkkeelle.

McAfee VirusScan Enterprice asennus

Voodoo Dragon 2. Voodoo Dragon 2. Käyttöohje. Versio 1.0

Resusci Anne Skills Station

Octave-opas. Mikä on Octave ja miksi? Asennus

Java Runtime -ohjelmiston asentaminen

Internetin hyödyt ja vaarat. Miten nettiä käytetään tehokkaasti hyväksi?

6. Harjoitusjakso II. Vinkkejä ja ohjeita

Coolselector Asennusohje

1 Tivax Professional 4.5

Suurennus ja näyntönhalli ntaohjelma helpottamaan silmien rasitusta. Pikaopas

OP-POHJOLAN WEB SERVICES YHTEYDEN KÄYTTÖÖNOTTO

Asentaminen Bionic Beaver

Nopean asennuksen ohje

Asennus- ja käyttöohjeet

Poista tietokoneessasi olevat Javat ja asenna uusin Java-ohjelma

Luku 7 Uusien Mallien Tiedostot

2. Modeemi- ja ISDN-yhteyden käyttöönotto

Rotaryklubin jäsenkysely 20

pikaohje selainten vianetsintään Sisällysluettelo 17. joulukuuta 2010 Sisällysluettelo Sisällys Internet Explorer 2 Asetukset Internet Explorer 8:ssa

Option GlobeSurfer III pikakäyttöopas

Selaimen ja Netikka-yhteyden asennus. Netikka.netin asennus

Ohjelmistopäivitykset

Pajun sähköpostien siirto Outlookiin

HOW-TO: Kuinka saan yhdistettyä kaksi tulospalvelukonetta keskenään verkkoon? [Windows XP]

S11-09 Control System for an. Autonomous Household Robot Platform

Asteri Ostoreskontra (Dos)

ASCII-taidetta. Intro: Python

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

Transkriptio:

Johdanto C++ Ohjelmoijan käsikirja Johdanto Tervetuloa Inside C++-kirjan pariin. Tämä on opaskirja standardi C++:n käyttöön. Käsittelemme kirjassa kaikki syntaksin, kieliopin, olio-ohjelmoinnin ja standardikirjastojen perusteet. Jo varsin pian olet hankkinut itsellesi tarpeeksi tietoa omien C++-sovellustesi ohjelmoimiseksi. Miksi C++? C++ on perustellusti kaikkein eniten käytössä oleva ohjelmointikieli ja sen suosio kasvaa edelleen. Ammattilaiset käyttävät sitä sovelluskehityksessä, koska se on varsin joustava ja tehokas. Se on myöskin huomattavasti helpommin opittavissa kuin useimmat kuvittelevat. Oikealla opastuksella C++:n oppiminen on helpompaa kuin kuvitteletkaan. Kehittämällä vähitellen C++:n taitojasi, opit kielen, jota puhuvat jo miljoonat, ja saat uuden, tehokkaan työkalun työkaluvalikoimaasi. Miksi ANSI/ISO-standardi? Vuodesta 1989 lähtien C++ on ollut jatkuvan standardoimisprosessin kohteena. Tätä työtä on johtanut ANSI/ISO-ryhmä, jonka tavoitteena on ollut kehittää C++-kielen maailmanlaajuinen standardi. Marraskuun neljäntenätoista 1997 tämä ryhmä sai valmiiksi lopullisen ehdotuksen kansainväliseksi standardiksi (ISO/IEC FDIS 14882)*. Varsinainen ehdotuksen hyväksyntä on vielä avoinna, mutta kaikki i :n pisteet ja t :n viivat ovat kohdallaan vielä vuoden 1998 aikana. *Lisätietoja lehdistötiedotteesta: http://www.research.att.com/~bs/iso_release.html. Nykyinen standardiehdotus: http://www.maths.warwick.ac.uk/cpp/pub/ Lisätietoja comp.std.c++ -FAQ:sta: http://reality.sgi.com/employees/austern_mti/std-c++/fag.html 1

C++ Ohjelmoijan käsikirja Standardoimisprosessi on ollut vaikea - ensimmäinen standardiehdotus maaliskuussa 1995 sai aikaan muutamia suuria muutoksia kieleen. Tästä sekä kielen jatkuvasta normaalista kehittymisestä johtuen, lopullinen standardiehdotus muuttaa suuren joukon C++-kirjoista aikansa eläneiksi. Tämä seikka on ollut yhtenä motiivina tämän kirjan kirjoittamiselle. Se oli standardin teoriaa, mutta miten hyvin standardi vastaa käytännön tarpeita? C++-kääntäjiä on olemassa kaikkialla, kaikille mahdollisille laitealustoille. Tukevatko nämä kääntäjät standardia täysin? Jotkut kääntäjät suoriutuvat tästä paremmin kuin toiset, monet käyttävät vielä vuoden 1995 standardiehdotusta, joten odotettavissa on suuri joukko päivityksiä. Mitä ilmeisimmin haluat kuitenkin kääntää ja tutkia seuraavissa luvuissa esitettyjä lähdetekstejä. Tässä kirjassa esitämme standardin sellaisena kuin se tällä hetkellä on, mutta niissä kohdissa, joissa standardia ei ole laajasti toteutettu, kerromme sen. Onneksi tällainen tilanne ei ole kovinkaan yleinen. Lähdeteksti on siis standardin mukaista. Merkintätavat Kirjassa käytetään erilaisia tekstityylejä helpottamaan erityyppisten tietojen erottamista. Seuraavassa on esimerkkejä selityksineen käytetyistä tyyleistä: Nämä laatikot sisältävät tärkeää, erityisesti muistettavaa tietoa, joka liittyy kiinteästi käsiteltävään aiheeseen. Näitä laatikoita käytetään esimerkiksi tärkeiden C++ohjelmointitapojen esittelyyn. Taustatiedot näytetään tällaisella tyylillä.! Vinkki-osat lisäävät tietoasi käsiteltävästä aiheesta. Luettelotyyppinen tieto esitetään seuraavasti: Tärkeät sanat ovat lihavoituja. Näppäimistöltä painettavat näppäimet, kuten Ctrl ja Enter, ovat kursivoituja. Kaikki tiedostot, funktioiden nimet ja lähdetekstit ovat tällä tyylillä: Video.cpp 2

Johdanto Ensimmäisen kerran esitettävä tai muuten asiaankuuluva lähdeteksti on seuraavassa muodossa: #include <iostream> int main() { return 0; } kun taas aikaisemminkin esitetty lähdeteksti, tai muuten vain vähemmän asiaankuuluva lähdeteksti näyttää tältä: Laatikko* plaatikko = ppahvi; Ohjelmien tulostus näyttää seuraavalta: Aikasi on jo ohi... Harjoitukset Jokaisen luvun lopussa on harjoituksia, joiden tarkoituksena on testata siinä ja aikaisemmissa luvuissa käsiteltyjä aiheita. Mallivastaukset kaikkiin harjoituksiin löytyvät kirjan WWW-sivuilta (katso alla). Jos keksit hienon ratkaisun johonkin harjoitukseen, lähetä se meille ja ratkaisusi saattaa löytyä WWWsivuilta! Kerro mielipiteesi Olemme yrittäneet tehdä tästä kirjasta mahdollisimman ajantasalla olevan ja helposti luettavan. Kaikkein tärkeintä on kuitenkin se, miten sinä koet kirjan ja mitä sinä saat siitä irti. Kerro meille mielipiteesi, oli se sitten positiivinen tai negatiivinen. Lähetä mielipiteesi joko postitse tai sähköpostin välityksellä (palvelu@itpress.fi). Lähdetekstit Lähdeteksti ja mallivastaukset löytyvät IT Pressin WWW-sivuilta http://www.itpress.fi/kirjat/cppohkk.htm sekä Wroxin WWW-sivuilta http://www.wrox.com 3

C++ Ohjelmoijan käsikirja CD-levy Oheisella CD-levyllä on Microsoft Visual C++ 6.0 Introductory Edition, jolla voidaan harjoitella ohjelmointia. Jos CD-levy on viallinen, palauta se IT Pressiin, jolloin saat uuden CD-levyn. ÄLÄ PALAUTA CD- LEVYÄ MICROSOFTIIN. CD-levyä koskevat kyselyt tehdään IT Pressiin. ÄLÄ KYSY TUKEA MICROSOFTILTA. Suorita asennus seuraavasti: Aseta CD-levy CD-asemaan. Jos asennusohjelma ei käynnisty automaattisesti, valitse Windowsin Käynnistä (Start) -valikosta Suorita (Run). Aseta riville CD-aseman kirjaintunnus (esimerkiksi D:) ja paina OK. Kaksoisnapauta Setup-kuvaketta. Jos käytössä ei ole Internet Explorer 4.01- tai uudempaa versiota, asennusohjelma antaa mahdollisuuden päivittää Internet Explorer -ohjelman versioon 4.01 englanninkielisenä. Asennus voidaan myös keskeyttää, jolloin voidaan asentaa Internet Explorerin uudempi tai muun kielinen versio. Tämän jälkeen asennus voidaan aloittaa alusta. Vastaa asennusohjelman kysymyksiin ja valitse vaihtoehtoja. Useimmille on sopivaa valita tyypillinen (Typical) asennusvaihtoehto. Muokattava (Custom) -vaihtoehdolla voidaan vaikuttaa asennettaviin komponentteihin. Virheet ja päivitykset Kaikki mahdollinen on tehty, jotta kirjan tekstissä ja lähdeteksteissä ei olisi virheitä. Virheet ovat kuitenkin luontaista ihmiselle, joten haluamme pitää sinut lukijana tietoisena kaikista virheistä, kun ne saadaan selville ja korjatuksi. Kun vierailet Wroxin englanninkielisillä WWW-sivuilla (http://www.wrox.com), käy myöskin virhesivulla (Errata), jonka tarkoituksena on korjata kirjan pienet virheet. Sivulla kerrotaan keino ongelman kiertämiseen sekä ratkaisu ongelmaan. Jokaiselle julkaisemallemme kirjalle on omat virheluettelot. 4

Johdanto 5

6 C++ Ohjelmoijan käsikirja