ورود

View Full Version : مبتدی: رفع خطای برنامه



eamaster
چهارشنبه 20 آذر 1392, 09:23 صبح
با سلام خدمت اساتید گرامی
من تازه برنامه نویسی کلاس هارو در C++‎‎‎ شروع کردم برنامه زیر خطایی داره که نمی تونم برطرفش کنم اگه ممکنه راهنماییم کنید. پیشاپیش متشکرم



*//PieceOfFabric.h
class PieceOfFabric
{
public :
void readsquare();
void displayfabric();
float squaretoyard();
private:
float squaremeters;

};




*//PieceOfFabric.cpp
#include<iostream>
#include"PieceOfFabric.h"
using namespace std;
void PieceOfFabric::readsquare()
{
cout << "Enter Size in Square meter";
cin >> squaremeters;
}
float PieceOfFabric::squaretoyard()
{
return 1.96*squaremeters;
}
void PieceOfFabric::displayfabric()
{
cout << squaremeters << "Square meters is " << squaretoyard << "Square yards.";
}





*//main.cpp
#include<conio.h>
#include<iostream>
#include"PieceOfFabric.h"
int main()
{
PieceOfFabric fabric;
fabric.readsquare();
fabric.displayfabric();
_getch();
return 0;
}

rahnema1
چهارشنبه 20 آذر 1392, 10:51 صبح
سلام
کامنت ها را درست کنید این شکلی که گذاشتید //* اشتباهه فقط // بذارید و نکته دیگه هم تابع را بدون پرانتز صدا زدید


cout << squaremeters << "Square meters is " << squaretoyard() << "Square yards.";

eamaster
چهارشنبه 20 آذر 1392, 12:53 عصر
مشکل حل شد
یک سوال دیگه
اگه تابعی بصورت void تعریف نشه دیگه نیاز به گذاشتن پرانتز نیست دیگه درسته؟؟؟؟

aminsaeedi
چهارشنبه 20 آذر 1392, 13:21 عصر
توابع باید پرانتز داشته باشند ربطی به void یا انواع دیگر ندارد
void بدون برگشت مقدار
و انواع دیگر با برگشت مقدار از همان نوع
پرانتز هم باید در هر دو باشند و اگر پارامتر داشت داخل پرانتز برای تابع ارسال می کنیم در غیر اینصورت بدون پارامتر