본문 바로가기
반응형

전체 글362

C++ 클래스 정의, 구조체와 차이점(접근제어 지시자) ※ 클래스를 알기전에 왜 클래스를 사용하는지 이유가 궁금하시면 객체지향 사용하는 이유(클릭)를 가보시기 바랍니다. C++에서 클래스와 비교되는 것이 구조체 입니다. 이 둘의 코드를 비교해 보겠습니다. 구조체 #include using namespace std; struct MyStruct { int num1; char arr[10]; void print(void) { cout 2019. 1. 17.
C와 C++의 차이, 절차지향과 객체지향의 차이점!!(객체지향 사용 이유) ※ 이 글은 C언어를 공부하신 후 읽으시는 것이 좀 더 이해가 빨리 될 것임을 알려드립니다. 또한 굳이 배우지 않았더라도 최대한 이해하기 쉽게 설명해 놓겠습니다. 이 둘의 차이점을 설명하기엔 너무나도 장문이 될 것 같으니 최대한 요약해서 설명해보겠습니다.! 우선 객체지향 언어를 사용한다는 가정하에 속도를 생각하시면 안됩니다. 객체지향 언어를 사용하는 이유(제가 생각하는 이유)는 다음과 같습니다. 1. 효율적인 분산 개발2. 그에 따른 각 개인의 포커싱으로 인한 질 좋은 코딩3. 서로간의 협력과 조율4. 완성 됐을 때의 유지보수 애초에 객체지향 언어는 프로그램 동작속도를 향상시키기 위해 개발된 언어가 아니라위 같이 여러명이 개발할 때 효율적인 코딩을 위해 만들어진 언어라고 생각했으면 좋겠습니다. 학교 수업.. 2019. 1. 17.
C++의 참조자 C++은 C언어와는 다르게 참조자 라는 기능이 있습니다. 이 글을 읽기 전에 '포인터' 라는 개념을 알고 넘어가야 합니다. 포인터를 모르신다면 포인터에 대한 글부터 읽고 넘어가시길 바랍니다. 포인터 보러가기~ 백문이 불여일견!! 예시부터 봅시다. #include using namespace std; void main() { int num1 = 10; int &num2 = num1; //참조자 선언 cout 2018. 6. 24.
포인터(1) 기초 이해 우리가 보통 'int num=10' 이라는 변수를 선언하면 메모리 상에는 4바이트(int형이니깐)짜리 메모리 할당이 이루어지게 됩니다. 메모리구조에 대해서는 나중에 설명하겠지만 일단 필요한 부분만 설명하겠습니다. 저희가 사용하고 있는 일반적인 PC의 메모리는 32비트 기준 0x00000000~0xFFFFFFFF까지 있습니다. (메모리는 16진수로 나타내며 10진수로 표현하면 4,294,967,296바이트를 사용할 수 있는 것입니다. ) ------------------------------------------------------------------------------------------------------------------------------------- 잡소리를 좀 하자면 ㅎㅎ Wind.. 2018. 6. 24.
C++의 자료형 bool C언어와는 다르게 C++에서는 bool이라는 자료형이 존재합니다. bool은 ture와 false를 나타내는 말로 참과 거짓을 표현합니다. C언어에서는 이것을 #define TRUE 1 #define FALSE 0 으로 자주 선언했을 것입니다. 간단한 예제를 통해서 알아보도록 합시다! #include using namespace std; void main() { if (true) { cout 2018. 6. 24.
C++의 namespace의 사용법과 이유(2) using 사용법 앞에서 namespace의 사용법을 설명했습니다. 복습하자면 사용법은 namespace IamA { void printOut() { std::cout 2018. 6. 24.
728x90
반응형

스킨편집 -> html 편집에서