본문 바로가기

Programming/C++124

[c] Pointer calculation #include int main(void){int* ptr1 = 0;char* ptr2 = 0;double* ptr3 = 0; printf("%d, %d, %d \n", ptr1++, ptr2++, ptr3++);printf("%d, %d ,%d\n", ptr1, ptr2, ptr3);return 0;} 1. 포인터 연산에서 증가 감소는 포인터 타입에 따라 변한다... 신기하네... #include int main(void){int arr[5] = { 1,2,3,4,5 }; int* pArr = arr;printf("%d\n", *pArr);printf("%d\n", *(++pArr));printf("%d\n", *(++pArr)); printf("%d\n", *(pArr + 1));printf("%d\.. 2017. 5. 14.
[c] Pointer & Array #include int main(void){int a[5] = { 0,1,2,3,4 };printf("%d, %d\n", a[0], a[1]);printf("%d, %d\n", &a[0], &a[1]);printf("Array name: %d\n", a);return 0;} * a 라는 어레이를 선언하고 초기화 할때 머리속에서 메모리 구간 만들기 총 4열을 만든다. 1열은 이름, 2열은 메모리 주소, 3열은 메모리 블럭 갯수, 4열은 값을 그린다.* 배열의 이름은 첫 번째 요소의 주소 값을 나타낸다.* a 라는 단어를 나타내려면 어떻게 해야하지 방법이 없나? #include int main(void){int a[5] = { 0,1,2,3,4 };int *ptr; ptr = a;printf("%d %d %.. 2017. 5. 14.
[c] Pointer #include int main(void){int n = 10;int *p1 = &n;int *p2 = p1; printf("%d\n", (*p1)++); //10 -> 11printf("%d\n", (*p2)++); // p1의 주소값 ++printf("%d\n", &n); //p2의 주소값printf("%d\n", p1); //p2의 주소값printf("%d\n", p2); //p2의 주소값printf("%d\n", n);; //11return 0;} * 포인터 변수 이해* 단순하게 새로운 변수인데 특징이 주소값을 저장한다는 것이다* 메모리 이미지를 그릴때, 왼쪽 주소값 메모리블럭 오른쪽 값을 떠올리자. 2017. 5. 14.
[c++] Understanding of Reference #include using namespace std; int main(void){int num1 = 1020;int &num2 = num1; num2 = 3047;cout 2017. 5. 13.
[c++] bool #includeusing namespace std; int main(void){int num = 10;int i = 0; cout 2017. 5. 12.
[c++] BankingSystem /*Banking SystemWhat: OOP step project basic */ #include#include using namespace std;const int NAME_LEN = 20; void ShowMenu(void);void MakeAccount(void);void DepositMoney(void);void WithdrawMoney(void);void ShowAllAccInfo(void); enum {MAKE=1, DEPOSIT, WITHDRAW, INQUIRE, EXIT}; typedef struct{int accID;int balance;char cusName[NAME_LEN];} Account; Account accArr[100];int accNum = 0; int main(void.. 2017. 5. 12.
[c++] Scope Resolution Operator #includeusing namespace std;int val = 100; int main(void){int val = 20;val += 3;::val += 3; cout 2017. 5. 11.
[c++] NameAlias #include using namespace std; namespace AAA{namespace BBB{namespace CCC{int num1;int num2;}}} int main(void){AAA::BBB::CCC::num1 = 20;AAA::BBB::CCC::num2 = 30; namespace ABC = AAA::BBB::CCC;cout 2017. 5. 11.
[c++] UsingNamespace #include namespace Hybrid{void HybFunc(void){std::cout 2017. 5. 11.
[c++] NameSpace3 #include namespace BestComImp1{void SimpleFunc(void);} namespace BestComImp1{void PrettyFunc(void);} namespace ProgComImp1{void SimpleFunc(void);} int main(void){BestComImp1::SimpleFunc();return 0;} void BestComImp1::SimpleFunc(void) {std::cout 2017. 5. 11.