Sākumlapa › Forumi › Citas tēmas › Viss pārējais › C++ izmantot mainīgo no citas klases
Nepieciešams izveidot vairākas klases, piem, klase “monitors” un klase “dators”
Katra no šīm klasēm ir lauks price.
Kā šos laukus var saskaitīt kopā un dabūt kopējo summu?
class Computer
{
public:
Computer(string, string, int);
void SetComputer();
void PrintComputer() const;
void GetLauks();
static int p;
private:
string procesors;
string RAM;
int price;
};
un
class Monitors
{
public:
Monitors(string, string, int);
void SetMonitor();
void PrintMonitor() const;
void GetLauks();
private:
string modelis;
string izmers;
int price;
};
Trešajā failā jāskaskaita kopā abi price. Kā pie tiem mainīgajiem var tikt?
visādi citādi..
int main()
{
var a = new Computer();
var b = new Monitors();
printf( “cena ir %i”,a.price + b.price)
}
#include
#include “computer.h”
#include “monitors.h”
using namespace std;
int main()
{
Computer dators(“Intel Pentium”, “2GB”, 150);
dators.PrintComputer();
dators.SetComputer();
dators.PrintComputer();
Monitors monitors(“LG Flatron”, “10 collas”, 80);
monitors.PrintMonitor();
monitors.SetMonitor();
monitors.PrintMonitor();
var a = new Computer();
var b = new Monitors();
printf( “cena ir %i”,a.price + b.price);
system(“pause”);
return 0;
}
Kļūda:
[Error] ‘var’ was not declared in this scope
[Error] expected ‘;’ before ‘b’
[Error] ‘a’ was not declared in this scope
[Error] ‘b’ was not declared in this scope
Computer kompis;
Monitors monis;
std::cout << " Cena ir " << kompis.price + monis.price << std::endl;
Es čakarējos un internetā nekur nevarēju atrast.
Bet kā var šos mainīgos no citas klases izmantot kādas klases funkcija?
Piem.
Complect::Complect(string a, string b, int c)
{
a=dators.cpu;
vai arī b=Computer::price;
c=dators.price + monis.price;
}
#include
#include
auto complect(pComputer Computer, pMonitor Monitor) {
auto price = pComputer.price;
price += pMonitor.price;
return price;
}
Preses relīzes