Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- 개발자
- 웹해킹
- Bandit
- web hacking
- 테크트렌드
- 인공지능
- web-server
- SQL Injection
- write up
- geminipro
- XSS GAME
- burp suite
- 프로그래밍
- overthewire
- hackthissite
- 웹개발
- sql injection bypass
- root me
- 정보보안
- lord of sqlinjection
- 코딩
- 사이버보안
- CTF
- Over The Wire
- 웹해킹 기초
- pythonprogramming
- WebHacking
- webhacking.kr
- Wargame
- system hacking
Archives
- Today
- Total
컴맹에서 컴공 그리고 화이트 해커가 되는 그날까지
C++은 함수 오버로딩이 된다!!! 본문
반응형
C++은 함수 오버로딩 즉, 함수 이름이 같아도 매개변수가 전부 다르다는 걸 인지합니다! wow
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
using namespace std;
void swap_int(int& a, int& b) {
int tmp = a;
a = b;
b = tmp;
}
void swap_double(double& a, double& b) {
double tmp = a;
a = b;
b = tmp;
}
void swap_point(int* (&a), int* (&b)) {
int* tmp = a;
a = b;
b = tmp;
}
int main(void) {
int a = 10, b = 20;
double da = 1.1, db = 2.2;
int* pa = &a, * pb = &b;
swap_int(a, b);
swap_double(da, db);
swap_point(pa, pb);
cout << "a : " << a << endl;
cout << "b : " << b << endl;
cout << "da : " << da << endl;
cout << "db : " << db << endl;
cout << "*pa : " << *pa << endl;
cout << "*pb : " << *pb << endl;
return 0;
}
이 코드를
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
using namespace std;
void swap(int& a, int& b) {
int tmp = a;
a = b;
b = tmp;
}
void swap(double& a, double& b) {
double tmp = a;
a = b;
b = tmp;
}
void swap(int* (&a), int* (&b)) {
int* tmp = a;
a = b;
b = tmp;
}
int main(void) {
int a = 10, b = 20;
double da = 1.1, db = 2.2;
int* pa = &a, * pb = &b;
swap(a, b);
swap(da, db);
swap(pa, pb);
cout << "a : " << a << endl;
cout << "b : " << b << endl;
cout << "da : " << da << endl;
cout << "db : " << db << endl;
cout << "*pa : " << *pa << endl;
cout << "*pb : " << *pb << endl;
return 0;
}
이렇게 해도 출력값은 동일하게 나옵니다!!!
반응형