اشاره گر به تابع چگونه است؟(به زبانه بسیار ساده) - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

اشاره گر به تابع چگونه است؟(به زبانه بسیار ساده)

+3 امتیاز

دوستان من یه کد میزارم و با تابع ، شما لطف کنید این تابع رو با اشاره گر تو main فراخانی کنید.

در ضمن دوستان هر راهنمایی لینکی چیزی دارید رو هم بسیار لطف میکنید که اینجا میگذارید تا کسایی که نمیدونن این چیه  خیلی راحتر بفهمن این چیه.

#include "stdafx.h"
#include <iostream>
#include <vector>
using namespace std;
void zarb (void)
{
	int a = 2;
	int b = 3;
	cout << a *b;
}
int main ()
{
   // zarb();
    system ("pause");
}

 

سوال شده شهریور 8, 1393  بوسیله ی hosseinam1370 (امتیاز 163)   8 22 34

2 پاسخ

+3 امتیاز
 
بهترین پاسخ

نحوه تعریف اشاره گر به تابع به این شکل هست

return_type(*name)(input_types);

return_type مقدار بازگشتی تابع هست 

input_types مقادیر ورودی

سوال شما رو دوستان جواب دادن

یک مثال بهتر  برای استفاده از اشاره گر به تابع میتونه این باشه که یک تابع بنویسید که ورودیش ۲ تا عدد باشه و یک اشاره گر به تابع که تعیین کنه چه عملیاتی روی اعداد انجام بشه . 

#include <iostream>

int calculate(int a, int b, int(*func)(int, int))
{
	return func(a, b);
}


int  zarb(int a, int b)
{
	return a*b;
}
int  taghsim(int a, int b)
{
	return a / b;
}
int  jam(int a, int b)
{
	return a + b;
}


int main()
{
	std::cout << calculate(8, 7, zarb) << '\n';
	std::cout << calculate(8, 7, taghsim) << '\n';
	std::cout << calculate(8, 7, jam) << '\n';

	system("pause");
}

 

پاسخ داده شده شهریور 8, 1393 بوسیله ی َAI (امتیاز 200)   13 19 30
انتخاب شد شهریور 8, 1393 بوسیله ی hosseinam1370
+4 امتیاز

سلام. برای به کاربردن اشاره گر به تابع به صورت زیر عمل کن. واسه اینکه بدونی اشاره گر چیه و چطوری کار می کنه به دو تا لینک برو (+ , +)

 

//#include "stdafx.h"
#include <iostream>
//#include <vector>
using namespace std;
void zarb(void)
{
	int a = 2;
	int b = 3;
	cout << a *b << endl;
}
int main()
{
	void(*ptr)(void);
	ptr = &zarb;
	ptr();
	system("pause");
}

 

پاسخ داده شده شهریور 8, 1393 بوسیله ی Pashmak (امتیاز 644)   8 15 31
بسیار ممنون
...