PDA

View Full Version : مبتدی: مشکل در C++‎



mohammad1993
سه شنبه 17 مرداد 1391, 01:40 صبح
سلام . من تازه وارد برنامه نویسی شدم .یک برنامه ی ساده نوشتم و یک مشکل در اجرای اون دارم.لطفا کسی کمک کنه.)error:expression syntax) (برنامه در مورد چاپ اسم افراد است)

#include <iostream.h>
#include <conio.h>
#include <string.h>
class boss
{
private:
char a[21],s[21];
void func1(char,char);
public:
void func2(char,char);
void func3(char);
}ob;
void boss::func1(char a,char s)
{
cout<<"enter first name: \t";
cin>>a;
cout<<" \n enter last name: \t";
cin>>s;
}
void boss::func2(char a,char s)
{
strcat(a[],s[]);
}
void boss::func3(char a)
{
cout<<"you full name is : \t"<<a;
}
void main()
{
cout<<" \n welcome to the my program \n";
boss ob;
ob.func2(char a,char s);
ob.func3(char a);
getch();

}

the king
سه شنبه 17 مرداد 1391, 02:16 صبح
سلام . من تازه وارد برنامه نویسی شدم .یک برنامه ی ساده نوشتم و یک مشکل در اجرای اون دارم.لطفا کسی کمک کنه.)error:expression syntax) (برنامه در مورد چاپ اسم افراد است)


اگه می خواهید رشته های a و s رو داخل کلاس نگهدارید، برای func هاتون پارامتر تعریف نکنید چون خودشون داخل کلاس هستند و به a و s
دسترسی دارند :

#include <iostream.h>
#include <conio.h>
#include <string.h>

class boss
{
private:
char a[21],s[21];
public:
void func1();
void func2();
void func3();
} ob;

void boss::func1()
{
cout<<"enter first name: \t";
cin>>a;
cout<<" \n enter last name: \t";
cin>>s;
}

void boss::func2()
{
strcat(a,s);
}

void boss::func3()
{
cout<<"you full name is : \t"<<a;
}

void main()
{
cout<<" \n welcome to the my program \n";
ob.func1();
ob.func2();
ob.func3();
getch();
}


اما اگر می خواهید a و s رو در main تعریف کنید و داخل class نباشند، فراموش نکنید که char فقط یک کاراکتره، اگر می خواهید پارامتری از نوع رشته
رو به func هاتون ارسال کنید باید از نوع *char باشند، یعنی اشاره گری از نوع char

#include <iostream.h>
#include <conio.h>
#include <string.h>

class boss
{
public:
void func1(char*, char*);
void func2(char*, char*);
void func3(char*, char*);
} ob;

void boss::func1(char* a, char* s)
{
cout<<"enter first name: \t";
cin>>a;
cout<<" \n enter last name: \t";
cin>>s;
}

void boss::func2(char* a, char* s)
{
strcat(a,s);
}

void boss::func3(char* a, char* s)
{
cout<<"you full name is : \t"<<a;
}

void main()
{
char a[21],s[21];
cout<<" \n welcome to the my program \n";
ob.func1(a, s);
ob.func2(a, s);
ob.func3(a, s);
getch();
}

نازنین راحمی
جمعه 08 فروردین 1393, 20:31 عصر
سلام من تازه واردبرنامه نویسی ++cشده ام واصلا علاقه ندارم به همین دلیل درسوالهای مدرسه اشکال بسیاری دارم میخواستم بدونم میشه کمکم کنید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

نازنین راحمی
جمعه 08 فروردین 1393, 20:40 عصر
اگه شدکمکم کنیدلطفا به من ایمیل بزنید

UfnCod3r
جمعه 08 فروردین 1393, 21:51 عصر
سلام من تازه واردبرنامه نویسی ++cشده ام واصلا علاقه ندارم به همین دلیل درسوالهای مدرسه اشکال بسیاری دارم میخواستم بدونم میشه کمکم کنید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

نه.:قهقهه::قهقهه::قهقهه::قهقه ه::قهقهه: