Arcsinos
شنبه 30 بهمن 1389, 22:18 عصر
سلام
ای یه برنامه ای که توسط کلاسها دو تا عدد کسری رو میگره و با هم جمع میکنه . سوالم اینه که اگه ما این برنامه رو با استفاده از یه تابع معمولی مینوشتیم هم راحت تر بود و هم کوتاحتر . چه دلیلی وجود داره که باید از کلاس استفاده کنیم .
یا اگه میشه یه برنامه ای بدید که کاربرد کلاس رو خیلی خوب نشون بده . برنامه ای که نشه اون رو با توابع معمولی پیاده سازی کرد .
// Class.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
class kasri
{
int s;
int m;
public:
kasri(int x=0,int y=1){s=x;m=y;}
~kasri(){cout<<"\ndeleted!";}
void make(int x,int y){s=x;m=y;};
void add(kasri y);
};
void kasri::add (kasri y)
{
int a,b;
a=s*y.m+m*y.s;
b=m*y.m;
cout<<"\nnamayeshe kasri= "<<a<<"/"<<b;
cout<<"float is= "<<(float)a/b;
}
int _tmain(int argc, _TCHAR* argv[])
{
kasri x(2,5);
kasri y(5,2);
x.add(y);
getch();
return 0;
}
ای یه برنامه ای که توسط کلاسها دو تا عدد کسری رو میگره و با هم جمع میکنه . سوالم اینه که اگه ما این برنامه رو با استفاده از یه تابع معمولی مینوشتیم هم راحت تر بود و هم کوتاحتر . چه دلیلی وجود داره که باید از کلاس استفاده کنیم .
یا اگه میشه یه برنامه ای بدید که کاربرد کلاس رو خیلی خوب نشون بده . برنامه ای که نشه اون رو با توابع معمولی پیاده سازی کرد .
// Class.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
class kasri
{
int s;
int m;
public:
kasri(int x=0,int y=1){s=x;m=y;}
~kasri(){cout<<"\ndeleted!";}
void make(int x,int y){s=x;m=y;};
void add(kasri y);
};
void kasri::add (kasri y)
{
int a,b;
a=s*y.m+m*y.s;
b=m*y.m;
cout<<"\nnamayeshe kasri= "<<a<<"/"<<b;
cout<<"float is= "<<(float)a/b;
}
int _tmain(int argc, _TCHAR* argv[])
{
kasri x(2,5);
kasri y(5,2);
x.add(y);
getch();
return 0;
}