View Full Version : چگونه محتویات string به تابع عضو خود ارسال میکنه؟
hosseinam1370
سه شنبه 05 اسفند 1393, 16:28 عصر
دوستان ببینید اینجا چطور اطلاعات مربوط به str به تابع find ارسال میشه؟
اون اطلاعات داخل پرانتز به عنوان آرگومان به تابع ارسال میشه، ولی محتویات str که "hossein" هست و چجوری میفرسته به تابع؟گیج شدم؟
int main ()
{
string str = "hossein";
str.find("os");
system ("pause");
}
با تشکر.
rahnema1
سه شنبه 05 اسفند 1393, 20:34 عصر
str یک کلاسه که داخلش مثلا چند تا تابع و عضو داده ای داره تابع find یکی از اعضای کلاس string هست. اگه مفهوم کلاسها را مطالعه کنید متوجه می شوید این هم لیست اعضای این کلاس: http://www.cplusplus.com/reference/string/string
hosseinam1370
سه شنبه 05 اسفند 1393, 21:41 عصر
دقیقا منم تا همینجایی که گفتین و میدونم، و با اون توابع که لینک دادین کار کردم ، همشو.
الان من درک نمیکنم که str که دارای محتوای hossin هست ، رو چجوری ربط میده به تابع مورد نظر ، مثلا همین find.
مثلا اینجا str شده یه کلاسی که همه ی توابع string رو داره، پس str خودش ذاتا یه اسم هست، حالا چجوری میتونه مقداری که داره رو بفرسته به تابع؟
من اینو فهمیدم که مثلا وقتی میگیم str.find () l فقط باید تابع find که مخصوص str هست ، فراخانی بشه، حالا مقدار str چجوری میره توش و گیج شدم.
با تشکر.
rahnema1
سه شنبه 05 اسفند 1393, 21:47 عصر
این مثال را ببنید
تابع main چه طور به ch دسترسی داره؟
چون ch در حوزه ای هست که توسط main قابل رویته
#include <stdio.h>
char ch[] = "salam";
int main()
{
printf("%s", ch);
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.