Development/C, C++(556)
-
정적 메모리 할당, 정적 메모리 할당의 한계
정적 메모리 할당프로그램이 시작되기 전에 미리 정해진 크기의 메모리를 할당 받게 됩니다.메모리의 크기는 프로그램이 시작하기 전에 결정됩니다.
-
C++(VC ; C plusplus)
C++· ≒ VC(C plusplus)· C++는 C언어를 기초로, 확장한 것 (최대한 C와 호환)이므로 기존의 C 표준 라이브러리를 그대로 사용할 수 있습니다.· 1980 년 , AT&T 사의 Bjarne Stroustrup(비야네 스트롭스트룹) 이 개발하였습니다.· C with Classes -> C++객체지향적 언어인 Simula의 개념을 C언어에 추가하여 "C with Classes"라는 이름으로 새로운 언어가 발표된 후 C언어의 확장판이라는 의미를 담아 C++이라는 이름으로 1984년에 개정되었습니다.· C언어에 클래스 개념을 추가하고 이어서 가상 함수, 연산자 중복 정의, 다중 상속, 템플릿, 예외 처리 등이 기능이 차례로 추가되었습니다.· 엄격한 타입 검사, 범용 언어, 효율적, 이식성, 여..
-
이름 공간(NameSpace), 네임스페이스 형식
이름 공간(NameSpace)· 이름이 기억되는 영역 ≒ 이름이 소속된 공간 ≒ 네임스페이스· C언어에는 없는 C++ 에만 있는 기능입니다.· using는 이름 공간을 지정하는 지시어로 using을 통해 이름 공간에 접근할 수 있습니다.· 프로그램에서는 많은 이름들이 사용되며 이 이름들은 효율성을 위하여 이름 공간(Name Space)이라고 하는 몇 개의 영역으로 구성되어 있습니다.· 다른 namespace에는 동일한 이름의 함수를 가질 수 있어 이름에 대한 충돌을 방지해 주는 역할을 합니다.· 이름 공간은 식별자들이 존재하는 공간이며 식별자들이 충돌하는 문제를 해결하기 위하여 사용되어집니다.· 식별자 공간을 논리적으로 분할하고 식별자의 범위를 제한합니다.· 표준 라이브러리에서 사용하는 이름은 대부분 s..
-
접근 지정자 - public, private, protected
접근 지정자≒ 접근 제어 지시자C++에서 public, private, protected 세 가지의 접근 지정자를 제공합니다.
-
포인터(Pointer), 역참조(Dereferencing), '포인터' 사용시 장점, 포인터 변수의 크기
포인터(Pointer) · 메모리의 주소가 저장된 공간을 포인터라고 합니다. · 데이터를 저장하있는 공간의 주소를 갖고 있는 메모리 공간입니다. · 메모리의 주소값을 저장하는 변수를 포인터 변수라고 합니다. · 포인터 변수의 선언은 '*'를 변수 앞에 붙여서 선언합니다. · 포인터 변수에는 주소만 저장할 수 있습니다. 즉, int형 변수가 정수를 저장하는 것처럼 포인터는 주소값을 저장하는 데 사용됩니다. · 포인터 변수의 크기는 자료형(정수형, 실수형, 문자형)에 관계없이 무조건 4byte 입니다. · C언어의 장점 중에 하나가 바로 포인터(포인터 변수)입니다. 메모리의 접근이 가능하게 해 줍니다. 포인터를 이용해서 메모리 주소를 이동할 수 있습니다. · 가변 문자열 길이를 저장할 때는 배열보다 포인터가..
-
포인터 연산자
포인터 연산자포인터와 연관되어 사용되는 연산자에는 &, *가 있습니다.