목록c++ (2)
total_activ
C#과 C++의 참조 의미 차이C#은 포인터가 없다.객체: 레퍼런스 타입. 레퍼런스 값 저장됨레퍼런스 객체의 주소 역활을 하는 난수모든 객체는 힙에 생성된다.C++과 유사한 구조를 C#일 가지고 있지만 참조의 의미가 다르다.C++에서 참조값은 주소값을 의미하지만, C#에서는 직접 주소에 접근하는 것이 위험하다고 해서 막혀있다.그래서 C#에서의 참조값은 객체의 참조값을 갖는 참조변수을 의미한다. 코드 예시말로만 설명하면 이해가 안되니 아래 예시를 들어보겠다.class Test{ public int A { set; get; } public int b; public Test(int a, int b) { this.A = a; //this: 현재 객체의 참조값을 갖는 참조변수 ..
1. C++이란?C언어 + 객체 지향 언어 = C++▶ C언어의 모든것을 담고 있음 1.1. C++의 역사Asembly → BCPL → B → C → C++ → Java/C++표준 변화 → C# 1.2. 객체 지향 프로그래핑이란?클래스와 상속을 이용하여 소프트웨어의 재사용성을 높이고 개발과 관리를 쉽게하는 것객체 지향의 특징으로는 클래스를 통해 캡슐화를 진행하며, 실체인 객체가 존재한다. 또한, 상속성과 다형성이 있다. 1.3. 표준 C++의 중요성어떠한 C++ 버전이냐에 따라 특정 컴파일러에서만 컴파일이 진행된다.즉, 표준 C++은 볼랜드, 비주얼, GNU등의 모든 컴파일러에 대해 컴파일이 되지만 비주얼 C++은 비주얼 컴파일러에 대해서만 실행파일이 제작된다. 1.4. C++ 특징(a) 호환성(b)..