C++ 如果不先声明函数,我可以交换变量的值吗? #包括 使用名称空间std; 无效掉期(int,int); int main() { INTA=10; int b=20; 掉期(a、b); 这是因为你有 #include <iostream> using namespace std; void swap(int, int); int main() { int a=10; int b=20; swap (a, b); cout << "a: " << a << endl; cout << "b: " << b << endl; return 0; } void swap(int x, int y) { int t; t = x; x = y; y = t; }
在源代码的开头 这是一个,您刚刚亲身经历了它的后果。您告诉编译器您想调用C++ 如果不先声明函数,我可以交换变量的值吗? #包括 使用名称空间std; 无效掉期(int,int); int main() { INTA=10; int b=20; 掉期(a、b); 这是因为你有 #include <iostream> using namespace std; void swap(int, int); int main() { int a=10; int b=20; swap (a, b); cout << "a: " << a << endl; cout << "b: " << b << endl; return 0; } void swap(int x, int y) { int t; t = x; x = y; y = t; },c++,C++,在源代码的开头 这是一个,您刚刚亲身经历了它的后果。您告诉编译器您想调用std::swap,但没有任何线索表明您确实这样做了 具有讽刺意味的是,您的swap()版本不会正常工作,但是std::swap却正常工作;因此,您在错误的印象中运行代码,而实际上它没有工作 不要使用“使用命名空间STD”,只需忘记C++语言的这个部分就存在。 < P>如果你把函数定义放在主函数上面,那么你就不需要一个原型,否则你确实需要它,编译器如果你没有原型 ,编译器就应该给你一个错误。 using namespace
std::swap
,但没有任何线索表明您确实这样做了
具有讽刺意味的是,您的swap()版本不会正常工作,但是std::swap
却正常工作;因此,您在错误的印象中运行代码,而实际上它没有工作
不要使用“使用命名空间STD”,只需忘记C++语言的这个部分就存在。
< P>如果你把函数定义放在主函数上面,那么你就不需要一个原型,否则你确实需要它,编译器如果你没有原型 <代码>,编译器就应该给你一个错误。using namespace std;
使用名称空间std;
int main()
{
INTA=10;
int b=20;
如果函数原型是在函数声明之前编写的,那么它会起什么作用呢?
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 20;
cout << "a: " << a << endl;
cout << "b: " << b << endl;
system("pause");
swap(a, b);
cout << "a: " << a << endl;
cout << "b: " << b << endl;
system("pause");
return 0;
}