* Modern C++ 에서는 C언어 방식의 "C-Style-Strings"와, STL 라이브러리에 정의된 "std::string" 두가지 형태의 문자열을 제공합니다. 이번 포스팅에서는 C언어 방식인 C-Style-Strings에 대해 공부한 내용을 정리해 보고자 합니다. * 개인적인 공부 내용을 기록하는 용도로 작성한 포스팅 이기에 잘못된 내용을 포함하고 있을 수 있습니다. #1 C-Style-Strings #2 std::cin & std::cin.getline #3 C-Style-Strings 관련 함수들 - strlen() strcpy() strcat() strcmp() #1 C-Style-Strings C-Style-String 이란 마지막 원소에 null(종료자)를 포함하는 문자 배열입니다. 초..
Main함수로부터 scores[5] 배열을 넘겨받아 배열의 원소를 출력하는 PrintScore 함수를 살펴보자. void PrintScore(int scores[5], int size) { cout
*개인적인 공부 기록용으로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. 모호성(Ambiquity) -1 모호성(Ambiquity) -2 using namespace 사용 시 유의점 -1 모호성(Ambiguity) 프로그래밍을 하다보면, 변수와 함수의 이름이 겹치는 경우가 발생할 수 있다. 객체지향 언어에서는 오버라이딩이나 오버로딩과 같이 동일한 이름의 함수를 사용하도록 권장하는 상황도 있다. 이 때 컴파일러는 어떠한 변수나 함수를 선택해야 할 지 모르는 모호성(Ambiguity)이 발생한다. namespace a { int var = 10; } namespace b { int var = 10; } int main() { cout
* 개인적인 공부 기록용으로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. 쉼표 -1 분리자 (Seperator) -2 콤마 연산자 (Comma Operator) -3 콤마 연산자의 우선순위 -4 사용예제 C++에서의 쉼표(,)는 다양한 기능을 수행한다. -1 분리자 (Seperator) 첫 번째로 우리에게 가장 익숙한 분리자(Seperator) 기능이 있다. int a , b; 분리자는 말 그대로 변수의 선언을 구분해 준다. 예를 들어 위와 같이 변수의 선언부에 분리자를 사용하면 한줄에 변수 a와 b를 메모리 공간에 할당할 수 있다. -2 콤마 연산자 (Comma Operator) 다음으로 쉼표(,)는 콤마 연산자 (Comma Operator) 기능을 수행한다. 콤마 연산자란 두가지 표현..
*개인적인 공부 기록용으로 작성한 글 이기에, 잘못된 내용을 포함하고 있을 수 있습니다. #1 리터럴상수 (literal Constants) - 8진수 : 0 - 16진수 : 0x - 2진수 : 0b #2 심볼릭상수 (Symbolic Constants) - magic number - constexpr 상수(Constants)란, 변수와 마찬가지로 데이터를 저장할 수 있는 메모리 공간을 의미한다. 하지만 변수와 달리 상수는 런타임중 값을 변경할 수 없다. 또한 C++ 에서의 상수는 표현 방식에 따라서 1.리터럴 상수(literal Constants0와 2.심볼릭 상수(Symbolic Constants)로 구분된다. #1 리터럴상수 (literal Constants) 8진수 : 0 int main() { i..