Avatar billede hanghoj Nybegynder
12. november 2001 - 19:38 Der er 9 kommentarer og
1 løsning

Variabel i klasser !!!

DAVS

jeg har en variabel i en klasse, jeg skal bruge den variabel i en anden klasse, jeg vil gøre det så simpelt som muligt, er der nogen der kan hjælpe mig.
Avatar billede fri-hash Nybegynder
12. november 2001 - 19:46 #1
hvis du vil lave det simplest muligt laver du  denne attribut(variabel) public. så kan hele det program klassen er inkluderet i bruge denne. hvis du vil bevare den indkapsling der er objektorienterede sprogs styrke laver du en public metode der returnerer denne attribut
Avatar billede cyberlsn Nybegynder
12. november 2001 - 20:11 #2
Hvis du mener, at du skal bruge den samme variable flere gange, så skal du lave en global variable, eller Public, som det hedder i C++.

Følgende kode reservere varibler til alle dine class\'s:

Public:
int i;

void main(void)
{
  i = 5;
}

void test();
{
  i = 6;
}
- jeg mener det er i nogenlunde sådan du skal gøre det....

CyberLSN
Avatar billede dejbjerg Nybegynder
13. november 2001 - 08:07 #3
Nok snarere:

#include <iostream>
using namespace std;

class A
{
private:
int nVariabel;

public:
int Get() {return nVariabel;}
void Set(int n) { nVariabel = n; }
};

class B
{
private:
int nVar;

public:
void Set(int n) { nVar = n; }
int Get() { return nVar;}
};

main()
{
A objA;
B objB;

objA.Set(10);
objB.Set(objA.Get());

cout << objB.Get();
return 0;
}
Avatar billede dejbjerg Nybegynder
13. november 2001 - 08:15 #4
Hvis du er ligeglad med det hele, kan du også gøre variablen public.

#include <iostream> // cout
using namespace std;

class A
{
public:
int nVariabel;
};

class B
{
public:
int nVar;
};

main()
{
A objA;
B objB;

objA.nVariabel = 10;
objB.nVar = objA.nVariabel;

cout << objB.nVar;
return 0;
}
Avatar billede fri-hash Nybegynder
13. november 2001 - 08:24 #5
nemlig dejbjerg, det var præcis de 2 løsninger jeg prøvede at komme frem med :-)
Avatar billede soepro Nybegynder
13. november 2001 - 08:36 #6
dejbjerg >> 200 point trækker hvad ?
Avatar billede soepro Nybegynder
13. november 2001 - 08:39 #7
alle - hanghoej >> Spar jeres krudt, hanghoej er blevet nedlagt.
Avatar billede dejbjerg Nybegynder
13. november 2001 - 18:48 #8
fri-hash> jeg er ked af, at hanghoej ikke kan finde ud af at dele pointene på en retfærdig måde.
Spørgsmålet var temmelig banalt, du havde svaret, men så kommer cybersln og \'mudrer\' billedet lidt, så jeg mente, at det var på sin plads at skære det ud i pap.

Der kan ikke være nogen tvivl om at 200 point er for meget, men skulle det afholde mig fra at svare?

Hvis du mener, at du er berettiget til nogle point så fortæl mig, hvad du synes er rimeligt, så skal jeg med glæde overføre dem.

Det selvbestaltede ekspertpoliti> Det er en sen død at blive trampet ihjel af myrer.
Avatar billede fri-hash Nybegynder
14. november 2001 - 16:28 #9
dejbjerg, behold du dem bare, man kan ikke købe noget for dem alligevel (ok, måske noget grafik i \"freelance\") :-) ...du kan ryge en fed på mig hvis vi render ind i hinanden engang *LOL*
Avatar billede dejbjerg Nybegynder
14. november 2001 - 17:27 #10
Den er jeg med på!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester