#include <iostream>
using namespace std;
// 指针函数
int *square(int &a) {
int *s = new int;
*s = a * a;
return s;
}
int square1(int &a) {
int s1 = a * a;
return s1;
}
int main() {
int num = 5;
cout << "invoke square:" << endl;
cout << *square(num) << endl;// 可以理解为cout << *s << endl;
cout << endl;
cout << "invoke square1:" << endl;
cout << square1(num) << endl;
cout << endl;
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int *square(int &a) {
int *s = new int;
*s = a ;
return s;
}
int square1(int a) {
int s = a ;
return s;
}
int main() {
int num[4] = {1,2,3,4};
for (int i = 0;i < 4;i++)
{
int *(*pSquare)(int &a);
int(*pSquare1)(int a);
pSquare = square;
pSquare1 = square1;
cout << "invoke square:" << endl;
cout << *(*pSquare)(num[i]) << endl;
cout << endl;
cout << "invoke square1:" << endl;
cout << (*pSquare1)(num[i]) << endl;
cout << endl;
}
system("pause");
return 0;
}