PDA

View Full Version : سوال: کلاس



miladbar
شنبه 28 فروردین 1389, 10:39 صبح
کسی می تونه در مورد ارتباط ودسترسی دو کلاس به هم برام توضیح بده ..
اگه می تونید چند نمونه کد هم بگذارید..

Salar Ashgi
یک شنبه 29 فروردین 1389, 22:27 عصر
یه مثال خیلی ساده :



#include <iostream>
#include <conio>
class A {
public:
A(int a){x=a;}
A(){x=0;}
int Val(){return x;}
void Set(int p){x=p;}
private:
int x;
};
//********************
class B {
public:
B(float);
B(){y=0;}
void Print();
private:
float y;
A a_obj;
};
//==========
B::B(float a){
y = a;
a_obj.Set(6);}
//==========
void B::Print(){
cout<<"Multiply of two objects : "<<a_obj.Val()*y<<endl;}
//***********************
int main(){
B obj(1.5);
obj.Print();
getch();
}


کمی با عجله شد ، ولی سعی کردم ساده و قابل درک باشه .

البته روشهای دیگری هم برای ارتباط کلاسها وجود داره : کلاسهای دوست ، وراثت و ...

موفق باشید .