C++ override, final, 공변 반환값override 키워드#include using namespace std; class A { public: virtual void print(int x) { cout
C++ 상속 받은 함수 감추기부모 클래스에서 자식 클래스 상속을 했을 때 부모 클래스에 있는 멤버 변수를 자식 클래스에서 마음대로 변경을 하고 싶으면 어떻게 해야 될 까?? 부모 클래스 멤버 변수를 public 으로 선언을 한다던지 protected로 선언을 해서 자식 클래스에서 마음대로 변경을 한다던지 여러가지 방법이 있다. #include using namespace std; class Base { protected: int m_i; public: Base(int value) : m_i(value) {} void print() { cout
유튜브 광고 때문에 너무 짜증나서 광고 제거 어플을 알아봤다. 유튜브 레드라고 광고가 없는 유튜브가 있는데 월마다 돈이 빠져나간다.. 광고 때문에 돈을 투자하라니.. 유튜브 광고 제거 어플이라고 Vanced 어플이 있다. 네이버에 youtube vanced라고 치면 밑에와 같이 링크가 나온다. Vanced Manager 라고 다운로드 후 설치를 해준다. 설치가 완료되면 실행 후 시작하기를 눌러 다음으로 넘어간다. Youtube Vanced랑 Music이 있는데 Music은 우리나라에서는 불가능하다. IP로 확인해서 불가능하다나 뭐라나.. 암튼 안된다....ㅠㅠ 그래서 Vanced만 체크후 넘어가자 먼저 설치 방법은 MICROG부터 설치를 해줘야 한다. 그리고 VANCED 설치해주면 끝이 난다. VANCE..
C++ assert와 static_assert 우리는 프로그램을 만들 때 디버깅 시간이 많이 걸리게 된다.디버깅을 할때도 컴파일러 도움을 받는다면 디버깅이 더욱 더 쉽고, 시간이 적게 들 것이다. 사용법은 간단하다.일단 assert()에 대해서 알아보자.assert는 런타임(실행중)중에만 된다. #include #include // assert.h using namespace std; int main() { assert(false); return 0; }먼저 이렇게 하고 assert가 어떻게 동작을 하는지 알아보자. 이렇게 7행에 오류가 있다고 런타임 에러(runtime error)가 뜬다. 디버깅 모드에서는 _DEBUG가 정의 되어있으면 assert가 동작을 하고 Release 모드에서는 NDEBUG가..
우선 line number 설정을 하려면 https://github.com/wcoder/highlightjs-line-numbers.js/ 이 링크에 들어가셔서 highlightjs-line-numbers.min.js 파일을 다운로드 후 스킨 편집 -> 파일 업로드에 가서 업로드를 해줍니다. 그리고 링크에서 밑으로 내리시면 밑에와 같이 css 코드가 나옵니다. 이 코드를 CSS 탭에 아무곳이나 넣어주면 됩니다. 그리고 HTML 탭으로 넘어가서 이 메모장에 있는 코드를 하이라이트 코드 기존것을 지우고 붙여넣기를 해주시면 됩니다.
개발 관련 블로그이다 보니 코드 넣을 일이 많습니다.그래서 이쁘게 보일게 어디 없을까 생각하다가 Highlight.js를 알게 되었어요. 설치방법과 적용법은 https://highlightjs.org/ 여기 들어가시면 있습니다. 우선 첫번째 적용법은 1. CDN 방식 티스토리 관리자 -> 꾸미기 -> 스킨편집 -> html 편집 -> HTML 탭에서 위로 위의 코드를 넣어주면 됩니다. cdnjs 코드를 보시면 두 번째 줄 오른쪽에default.min.css가 보이실겁니다. 이 css 파일은 테마 스타일인데 https://highlightjs.org/static/demo/ 위의 주소로 들어가면 테마 스타일을 볼 수 있습니다. 마음에 드시는 것을 선택해서 넣어주시면 되겠네요. 2. 설치 방식 자신이 하고싶은..
피보나치 수열 알고리즘피보나치 수열 알고리즘이란?- 첫번째 항의 값이 0이고 두 번째 항의 값이 1일때, 이후의 항들은 이전의 두 항을 더한 값으로 이루어지는 수열을 말한다.ex) 0 1 1 2 3 5 8 13 21 34 55 89 .... #include using namespace std; void Fibonacci(int *PtrFibonacci, int Max); void print(int *PtrFibonacci, int Max); int main() { int *PtrFibonacci; int Num; cout > Num; PtrFibonacci = new int[Num]; // 피보나치 수열을 저장하기 위한 동적할당 Fibonacci(PtrFibonacci, Num); // 피보나치 수열 함..
C++의 explicit 키워드는 뭘 하는 건가요?C++컴파일러는 함수의 인자로 들어오는 값을 알아서 타입에 맞게 바꿀 수 있습니다. 이게 무슨 뜻인지는 다음의 예제로 설명할게요. class Foo{ public: int m_foo; Foo (int foo) : m_foo (foo) {} }; void printM_foo (Foo foo){ cout
크롬, 웨일 브라우저 더 빠르게 하기 크롬과 웨일 브라우저 이미 상당히 빠른데 더욱 더 빠르게 해봅시다. 일단 주소창에 웨일 : whale://flags 크롬 : chrome://flags 위의 경로로 들어갑니다. 그럼 위와 같은 실험실이 나오게 될 것입니다. 그럼 ctrl + F 를 눌러서 quic를 검색합시다. 검색을 해서 밑으로 내리다 보면 위와 같은 protocol이 있을 겁니다. 그럼 이것을 Disabled로 설정을 해줍시다. 그럼 재시작 한 후에 웹서핑을 하면 이전과 속도가 완전히 바뀌어 있을 겁니다. 그리고 이전페이지로 갈때 또 로딩을 하기에 우리는 이것을 로딩을 안하고 바로 뜨게 하게끔 하겟다 다시 chrome://flags로 들어가서 Back-forward cache 항목을 Enabled..
기초 영문법 - 현재시제 1. 현재시제는 현재의 상태, 습관 등 일상적이며 반복되는 일을 나타낸다. 2. 현재진행시제는 be동사의 현재형 + 동사원형-ing이다. '현재'라는 시간을 나타내기보다는 시간에 상관없이 '사실'인 것을 나타낼 때 주로 쓴다. be동사의 현재형은 주어에 따라 am, are, is를 쓰고, 일반동사의 현재형은 동사원형을 쓰며 주어가 3인칭 단수인 경우 동사원형에 -(e)s를 붙여 쓴다. 현재의 상태 : He is very busy now. 습관 : Jay eats breakfast at seven. 현재 어떤 상태에 있거나 어떤 성질을 가지고 있는지 설명 ex) He is sick. 반복적인 일상이나 현재의 습관 ex) She take a shower every day. 일반적인 ..
기초 영문법 - 일반동사 의문문 1. 일반동사 의문문에는 반드시 do나 does가 필요하다. 2. 일반동사 의문문에서 주어에 상관없이 항상 동사원형이다. be동사와 달리 일반동사는 혼자 의문문을 만들 수 없다. 일반동사의 의문문에서는 do나 does를 문장의 맨 앞에 쓰고, 문장의 제일 끝에는 반드시 물음표(?)를 쓴다. ex) I read comics 나는 만화책을 읽어. -> Do you read comics? 너는 만화책을 읽니? She rides a bike. 그녀는 자전거를 타. -> Does she ride a bike? 그녀는 자전거를 타니? 주어가 1, 2인칭이거나 3인칭 복수일 때는 do를 사용하여 의문문을 만든다. 주어 다음에는 반드시 동사원형을 쓴다.Do I like want have..
기초 영문법 - 일반동사 부정문1. 일반동사의 부정문은 '~하지 않다'의 의미이다.2. 일반동사의 부정문은 주어 + do(does) not + 동사 원형이다. ① '~하지 않다'의 의미 : do[does] not을 동사 앞에 써서 부정문 만들기② 주어의 인칭과 수에 따라 do not을 쓰기도 하고, does not을 쓰기도 한다. I am Tim. 나는 Tim이야.I like soccer. 나는 축구를 좋아해.But I do not like books. 하지만 나는 책을 좋아하지는 않아. I am Tom. 나는 Tom이야.I love books. 나는 책을 좋아해.But I do not play soccer. 하지만 나는 축구를 좋아하지는 않아. 부정문 만드는 방법 1. 주어가 3인칭 단수가 아닌 경우주..