Lige pt har jeg tre klasser
1) Terning.cpp som i kan se koden fra
2) Terning.h som holder definition på Terning
3) main.cpp som indeholder main
Som jeg kunne læse mig frem på diverse fora at terning.h skal indeholde definitionen af klassen med constructor og det her man definere hvilke metoderne den tilbyder mens selve implemntering sker i .cpp filen. Nu har Her er min cpp. fil
- #include <iostream>
- #include <ctime> //tidsfunktion
- #include <cstdlib> //srand() og rand()
- #include "Terning.h"
-
- class Terning
- {
- int eyes;
- int one;
- int two;
- int three;
- int four;
- int five;
- int six;
-
- int role()
- {
- srand(time(0));
- eyes = 1 + rand () % 6;
- return eyes;
- }
-
- int geteyes()
- {
- return eyes;
- }
-
- bool isEqual()
- {
- int foregående = eyes;
- if(foregående == eyes)
- return true;
- else
- return false;
- }
-
- bool isAbove()
- {
- int foregående = eyes;
- if(foregående > eyes)
- return true;
- else
- return false;
- }
-
- void adjustHistory()
- {
- switch ( eyes )
- {
- case 1:
- one++;
- break;
- case 2:
- two++;
- break;
- case 3:
- three++;
- break;
- case 4:
- four++;
- break;
- case 5:
- five++;
- break;
- case 6:
- six++;
- break;
- default:
- break;
- }
- }
-
- int getHistory(int x)
- {
- return 0;
- }
- }
Her er min Terning.h fil
- #include <iostream>
-
- class Terning
- {
- private:
- int eyes;
-
- public:
- Terning();
-
- int role();
- }
Her er min main.cpp
- #include <iostream>
- #include "Terning.h"
- using namespace std;
- Terning main()
- {
- Terning t = Terning();
- std::cout << "Tryk Enter for at Slår terning?" << std::endl;
- std::cin.get();
- int iEyes = t.role();
- std::cout << "Du slog " << iEyes << " ." << std::endl;
- std::cin.get();
- return t;
- }
Indlæg senest redigeret d. 19.02.2012 17:41 af Bruger #14955