#include <iostream>
using namespace std;
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(2, 3); // 解析函数调用
cout << result << endl;
return 0;
}
#include <iostream>
using namespace std;
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(2, "hello"); // 参数类型不匹配,编译错误
cout << result << endl;
return 0;
}
3. 执行函数调用
#include <iostream>
using namespace std;
int add(int a, int b) {
return a + b;
}
int main() {
int a = 2;
int b = 3;
int result = add(a, b); // 执行函数调用,将结果赋值给result变量
cout << result << endl; // 输出5,即add函数返回值
return 0;
}
```在这个例子中,编译器会执行`add`函数并将返回值赋值给`result`变量。最终输出结果为5。
#include <iostream>
using namespace std;
void foo() {
cout << "foo()" << endl;
}
int main() {
foo(); // 正确,在当前作用域中声明了foo函数
return 0;
}
#include <iostream>
using namespace std;
void foo(int a) {
cout << "foo(int)" << endl;
}
void foo(double a) {
cout << "foo(double)" << endl;
}
int main() {
foo(1); // 正确,匹配到foo(int)函数声明
foo(1.0); // 正确,匹配到foo(double)函数声明
return 0;
}
#include <iostream>
using namespace std;
void foo(int a) {
cout << "foo(int)" << endl;
}
int main() {
void (*fp)(int) = foo; // 正确,fp是指向foo函数的函数指针,参数类型为int,返回值为void
fp(1); // 正确,调用fp所指向的函数,输出"foo(int)"
return 0;
}
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!