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;
}