Я только что начал изучать C++, и я столкнулся с этой концепцией объявления функции. В нем говорится: «функция должна быть объявлена перед использованием», но я написал программу, в которой я прокомментировал объявление функции и использовал эту функцию. Моя программа все еще работает. Я хочу знать, чего я здесь не вижу. Я запускаю эту программу на затмении. Это простая программа, где я передаю ссылку a и b для замены функции и замены значений a и b.C++ программа работает даже без объявления функции перед использованием функции
#include <iostream>
#include <stdio.h>
#pragma pack(1)
using namespace std;
//void swap(int &,int &);
int main()
{
int num1,num2;
cout<<endl<<"Enter two nos\n";
cin>>num1>>num2;
cout<<"\nBefore call\t"<<num1<<"\t"<<num2<<endl;
swap(num1,num2);
cout<<"\nAfter call\t"<<num1<<"\t"<<num2<<endl;
}
void swap(int &a,int &b) //Saving memory here
{
int c=a;
a=b;
b=c;
}
'using namespace std;' снова ударяет. –