언어

지난 포스팅에 이어서 C++ 최신 버전에서 추가된 문법들에 대해서 공부한 내용을 정리해 보려고 한다. 새로운 자료형 nullptr NULL을 쓰면 가끔 이상한 일이 발생된다. C++에서 NULL은 어떤 타입이 아니라 0이다. 따라서 함수를 호출할 때 적합하지가 않다. 따라서 nullptr가 등장하였다. nullptr는 null 포인터 상수이다. nullptr는 다음과 같이 사용할 수 있다. // Main.cpp Class* myClass = new Class("COMP3200"); const Student* student = myClass->GetStudent("Coco"); if (student != nullptr) { std::cout GetID()
Frenchpod 101 레벨 1 레슨 32~36까지의 공부한 내용을 정리해 보았다. 어휘 sembler : to seem Il semble être heureux. : He seems to be happy. vieux, vieille : old J'ai jeté de vieux jouets dans la poubelle. : I threw away old toys in the garbage. un numéro : a number J'ai son numéro d'appartement, c'est le trente-six. : I have her apartment number; it's 36. chiffre : digit Mon numéro de compte bancaire contient douze ch..
Frenchpod 101 레벨 1 레슨 28~31까지의 공부한 내용을 정리해 보았다. 어휘 faire : to do, to make Je ne sais pas quoi faire. : I don't know what to do. l'aviron : rowing L'aviron est un sport olympique. : Rowing is an olympic sport. souvent : often Il triche souvent quand il joue aux cartes. : He often cheats when he plays cards. vélo : bike, biking Mon vélo est vieux. : My bicycle is old. au bord de : along Je marche ..
Frenchpod 101 레벨 1 레슨 24~27까지의 공부한 내용을 정리해 보았다. 어휘 aller : to go Je vais chez Nicole. : I go to Nicole's house. bientôt : soon Ma petite amie va être bientôt là. : My girlfriend will be here soon. alors : then, so Alors, qu'est-ce que tu fais? : So, what are you doing? vieux(M), vieille(F) : old C'est une vieille église. : It's an old church. rentrer : to go in to, to go inside Il est rentré dan..
이번 포스팅에서는 POCU 아카데미 강의를 들으며 C++의 인라인 함수, 그리고 static 키워드에 대해 공부한 내용을 정리해 보려고 한다. 인라인 함수 함수를 호출할 때는 다음과 같은 단계를 거친다. 함수는 메모리 안에 "할당"되어 있다. 변수들을 스택에 push 함수 주소로 점프 함수를 실행 호출자 함수로 다시 점프 1번 단계에서 넣어두었던 변수들을 pop 따라서 함수가 저 멀리 저장공간(메모리)에 있는 경우는 CPU 캐시에 저장이 되어있지 않기 때문에 최적화가 이루어지지 않게 된다. 따라서 모든 걸 함수로 만들라는 조언은 적합하지 않다. 물론 함수를 써서 가독성이 좋아질 수도 있기에, 좋다고 볼 수도 있지만 함수를 호출함으로써 필요한 오버헤드를 떠맡는 것이 부담이 됨은 기억해야 한다. C++에서는..
Frenchpod 101 레벨 1 레슨 19~23까지의 공부한 내용을 정리해 보았다. 어휘 savoir : to know Nous ne saurons probablement jamais l'origine de cette habitude. : We will probably never know the origins of this habit. en retard : late Il est toujours en retard aux cours. : He is always late for class. vite : quickly, fast Il parle très vite. : He speaks very quickly. cher : expensive C'est cher de vivre à Tokyo. : It is ex..
Frenchpod 101 레벨 1 레슨 15~18까지의 공부한 내용을 정리해 보았다. 어휘 un immeuble : building Cet immeuble est ancien. : This building is old. un bandit : a gangster Jesse James est un bandit. : Jesse James is a gangster. loin : far Je ne peux pas le voir, c'est trop loin. : I can't see it, it's too far away. un abonnement : a subscription, a pass J'ai un abonnement au New York Times. : I have a subscription to the..
오늘은 C++의 개체지향 프로그래밍 부분을 공부하고 정리한 내용을 포스팅 해 보려고 한다. 양이 많아서 두 번의 포스팅에 나누어서 적어보려고 한다. 개체지향 프로그래밍 개념은 C++에만 있는 건 아니다. Java에도 있고 다른 많은 언어에도 있다. Java로 예를 들면, 다음과 같은 개념들은 자바와 C++ 모두 있는 것들이다. 클래스 개체 생성자 함수 오버로딩 힙에 개체 생성하기 등 하지만 자바에는 없고 C++에만 있는 개념들도 있다. 예를 들면 스택에 개체 생성하기 복사 생성자 소멸자 연산자 오버로딩 등 C++은 OOP와 OOP가 아닌 것들을 섞어서 쓸 수 있다는 장점도 가지고 있다. 자바는 OOP에 관해서 엄격한 편이지만, C++은 C의 후방호환성을 가지고 있어서 유연하다는 장점이 있다. OOP의 핵..
DevOwen
'언어' 태그의 글 목록