PDA

View Full Version : مشکل در اجرای یک کلاس



A.iman
دوشنبه 12 فروردین 1392, 17:38 عصر
سلام دوستان!
من یه کدی نوشتم که مقدار پس انداز(savebal) مشتریهارو میگیره و با یه نرخی(rate) سود ماهیانه اونو حساب میکنه ... ولی چند تا خطلا داد که نمیدونم چی هستن ؟ خیلی ممنون میشم اگه کمکم کنید ... :تشویق:

#include<iostream>
using namespace std ;
class saving {
public :
saving();
static int rate=0 ;
int savebal ;
static void modify ();
void caluctur(void);
}


void saving::modify ()
{
int a;
cout <<"pleas enter new rate : ";
cin>>a;
rate = a ;
}
void saving::caluctur(void)
{
savebal=(savebal *rate)/12 ;
}

int main ()
{
int b;
saving client1;
cout << "pleas enter the basic savebal :";
cin>>client1.savebal;
client1.modify();
client1.caluctur();
cout << client1.savebal;
cin.get();
}


اینم از error ها :

Error 1 error C2864: 'saving::rate' : only static const integral data members can be initialized within a class c:\users\novin pendar\documents\visual studio 2010\projects\projects\projects\saving.cpp 6 1 projects

Error 2 error C2628: 'saving' followed by 'void' is illegal (did you forget a ';'?) c:\users\novin pendar\documents\visual studio 2010\projects\projects\projects\saving.cpp 13 1 projects

Error 3 error C2556: 'saving saving::modify(void)' : overloaded function differs only by return type from 'void saving::modify(void)' c:\users\novin pendar\documents\visual studio 2010\projects\projects\projects\saving.cpp 14 1 projects

Error 4 error C2371: 'saving::modify' : redefinition; different basic types c:\users\novin pendar\documents\visual studio 2010\projects\projects\projects\saving.cpp 14 1 projects

Error 5 error C2264: 'saving::modify' : error in function definition or declaration; function not called c:\users\novin pendar\documents\visual studio 2010\projects\projects\projects\saving.cpp 31 1 projects

smemamian
دوشنبه 12 فروردین 1392, 19:08 عصر
1- بعد از تعریف کلاس، سیمی کالن فراموش کردید.
2- عضو استاتیک کلاس رو، داخل کلاس مقدار اولیه نمی دهند.
3- خط 7 رو چرا عمومی تعریف کردین؟
4- خط 27 متغییر b به چه کار میاد ؟