[C++] dynamic_cast
By 프로그래밍 일지 | 2019년 1월 15일 |
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#include "pch.h"#include <iostream> using namespace std; class Parent {public: virtual void Print() {}};class Child_1 : public Parent {public: virtual void Print() { cout << "Child_1 is OK" << endl; }}; class Child_2 : public Parent {public: virtual void Print() { cout
[C++] Data Save
By Lusain's Blog ─ Programing &amp; Novel Review + | 2018년 4월 29일 |
C/C++을 배우면 후반부에 파일 입출력에 대해 배우게 된다. 간단한 입출력 실습도 하는데 그런다고 문자열 데이터 말고는 데이터를 넣어본 적이 거의 없을 것이다. 구분자는 거의 다 줄바꿈이고. 이번 글에서 다룰 파일 입출력 방식은 C++11의 std::fstream을 사용하지만 개념 자체는 어떤 방식이든 무관하게 사용이 가능하다. 우선 예전 기억을 돌이켜보자. 우리는 어떻게 파일 입출력을 하였는가? bool Save() { int save_int = 5; float save_float = 3.123f; std::string save_string = "hello, world!"s; std::fstream fs; fs.
온라인 저지를 풀면서 자주 틀리는 것 모음
By 박력돌이 | 2019년 6월 17일 |
백준코딩, 프로그래머스 등을 풀면서 자주 틀리는 것들을 정리해본다. char *a 정의 시 해당 변수는 고정되어 이후 내부 배열을 수정할 수 없음에 유의할 것.코드 내부에서 수정을 원한다면 char a[] = "{"\0";}; 형태로 정의해야 한다.
[C언어] 포인터 (p + 1) 연산
By Guillermo Austin Kim | 2018년 5월 5일 |
포인터의 기본 문법에 대해서 조금 더 알아볼게요. 코드는 다음과 같습니다. int i = 10; int *p = &i; *p = 20; 이 때 64 비트 CPU 기반으로 메모리 구조를 한번 그려볼까요? 1008번지에는 i란 지역변수가 있고 1000 번지에는 p란 포인터 타입 지역 변수가 위치해 있죠.포인터 주소 값 | 1000 |--- 1008 | | p | 1008 |--- (10 -> 20) i 변수 i의 위치가 1008번지라면 포인터 변수 p에는 i 변수 주소를 대입했으므로 p는 int을 가르키는 주소가 됩니다.이 때 주소 변수를 선언하는 방법은 int *p입니다. 그런데 컴파일러는 이 선언부를 다음과 같이 해석합니다.pointer