چند تا سوال در مورد یک برنامه
سلام
اقا من چند تا مشکل و سوال دارم در مورد جواب این برنامه .خواهشا اگه بلدید یه کمکی بکنید،دعاتون میکنم.
این سواله:
فرض کنید در یکی از مناطق آزاد ، مغازه ای پارچه فروشی وجود دارد که پارچه ها را به کشورهای دیگر صادر میکند . مغازه دار پارچه ها را بر حسب متر مربع می سنجد،ولی کشورهای خریدار میخواهند پارچه را بر حسب یارد مربع بدانند .برنامه ای بنویسید که این تبدیل را انجام دهد .
کد:
#inlclude "stdafx.h"
#inlclude <iostream>
using namespace std,
class PieceofFabric
{
public :
void readSqMeters();
float toSqYards();
void displayFabric();
private :
float sqMeters;
};
void PieceofFabric::readSqMeters()
{
cout<<"Enter size in sqare meters :";
cin>>sqMeters;
}
float PieceofFabric :: toSqYards()
{
return 1.96* sqMeters;
}
void PieceofFabric :: displayFabric()
{
cout << sqMeters<<"square meter is "<< toSqYards()
<< "square yards.";
}
int main ()
{
PieceofFabric fabric;
fabric.readSqMeters();
fabric.displayFabric();
cin.get();
cin.get();
}
1.چرا SqMeters را در private نوشته؟آیا میشه در public هم نوشت؟منظور اینه که این متغیر فقط توی این کلاس قابل دسترسی هست ؟اگه کلاس دیگه ای هم در برنامه بود این متغیر تو اون کلاس قابل دسترسی نیست؟؟
2.چرا دو تابع readSqMeters و displayFabric رو نوشته؟نمیشه توی این برنامه فقط یه تابع نوشت که ورودی نداره ولی خروجیش double باشه و این کد ها:
کد:
cout<<"Enter size in sqare meters :";
cin>>sqMeters;
return 1.96* sqMeters
به عنوان دستور داخلش بنویسیم و تابع رو در main صدا بزنیم.میشه همچین کاری کرد؟
3.مگه نباید تابع toSqYards در تابع اصلی صدا زده بشه ،پس چرا در تابع displayFabric صدا زده شده؟
4.در این برنامه شی به پارچه هایی میگن که هرکدوم یه مقدارن که به هرکدومشون میگن عضو شی؟
5.در مورد اون سه خطی که تو main نوشته شده میشه توضیح بدید .چرا بعد از PieceofFabric ،دوباره fabric نوشته شده .
ببخشید یکم سوالام مبتدی و زیادن.:sq_3: