프로그램 언어 (2) 썸네일형 리스트형 [c++] - class의 정적 선언과 동적 선언 사실 학부생 1학년때 배운 C를 제외하고는 나머지 언어는 독학하였다. C다음에 배웠던 언어는 C++로, 이미 알고 있던 C를 이용해서 객체지향 언어를 배우고자 하는 취지에서 였다. 객체지향을 C++로 시작했기 때문에 그 다음에 접했던 객체지향인 자바와 C#에서 좀 헷갈리는 부분이 있었는데 그 부분이 class의 정적선언과 동적 선언이다. 거두절미하고 정적선언과 동적선언은 다음과 같다. A a(); // 정적(stack) A* a = new A(); // 동적(heap) 첫 번째 방식이 정적선언으로 객체 a는 stack 메모리가 할당된다. 두 번째 방식이 동적 선언으로 heap 메모리를 할당하는 방식이다. 문제는 자바나 C#은 기본적으로 클래스는 동적으로 할당이 되고, 포인터를 사용하지 않기때문에 C++만.. [프로그램 언어/C#] - 다른 언어와 비교해가며 배운 C# 이번 겨울 방학에 유니티를 활용한 프로젝트를 하나 해보고자 해서 일단 C#문법을 간단히 한번 훑었다. 사실 유니티를 사용하여 뭔가 해보자라고 마음 먹기 전까지 C#배울 일은 없겠거니 했지만 그게 지금이 되었다. 학년이 올라가면서 C++과 자바를 사용할 수 있게 되었고, 따라서 C#을 배우면서 언어간의 차이를 느끼면서 훑는 느낌으로 배웠고 따라서 이번 글에서는 C++와 자바를 알고 있다는 가정하에 내가 느낀 C#만의 차이점이나 문법적인 차이들을 정리해보려고 한다. 1) Char의 크기 먼저 C#에서는 char형의 크기가 2바이트다. 이는 유니코드 방식을 사용하기 때문이다. 사실 중요한 것은 아니나 C#으로 알고리즘 문제를 풀거나 할때 메모리크기를 고려해야 할땐 신경써야 할지도 모르겠다. Console.Wr.. 이전 1 다음