Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- void cbv(int, int);
- void cbr(int&, int&);
- void cba(int*, int*);
- int main()
- {
- cout << "ROUND 1:\n";
- int a = 1, b = 2;
- cout << "\ta and b in main() at first:\n\ta=" << a << "\tb=" << b << "\n\t" << &a << '\t' << &b << "\n\n";
- cbv(a, b);
- cout << "\ta and b in main() after Call By Value\n\ta=" << a << "\tb=" << b << "\n\t" << &a << '\t' << &b << "\n\n";
- cout << "ROUND 2:\n";
- a = 1;
- b = 2;
- cout << "\ta and b in main() at first:\n\ta=" << a << "\tb=" << b << "\n\t" << &a << '\t' << &b << "\n\n";
- cbr(a, b);
- cout << "\ta and b in main() after Call By Reference\n\ta=" << a << "\tb=" << b << "\n\t" << &a << '\t' << &b << "\n\n";
- cout << "ROUND 3:\n";
- a = 1;
- b = 2;
- cout << "\ta and b in main() at first:\n\ta=" << a << "\tb=" << b <<"\n\t"<<&a<<'\t'<<&b<< "\n\n";
- cba(&a, &b);
- cout << "\ta and b in main() after Call By Address\n\ta=" << a << "\tb=" << b << "\n\t" << &a << '\t' << &b << "\n\n";
- }
- void cbv(int i, int j)
- {
- int temp = i;
- i = j;
- j = temp;
- cout << "\tin CallByValue()\n\ti=" << i << "\tj=" << j << "\n\t" << &i << '\t' << &j << "\n\n";
- }
- void cbr(int &i, int &j)
- {
- int temp = i;
- i = j;
- j = temp;
- cout << "\tin CallByReference()\n\ti=" << i << "\tj=" << j << "\n\t" << &i << '\t' << &j << "\n\n";
- }
- void cba(int *i, int *j)
- {
- int temp = *i;
- *i = *j;
- *j = temp;
- cout << "\tin CallByAddress()\n\ti=" << *i << "\tj=" << *j << "\n\t" << &i << '\t' << &j <<"\n\t" << i << '\t' << j << "\n\n";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement