C++,python (인프런+사이트)27 가상환경 (Windows10에서 python3.9,atom이용) 사용해야 되는 이유 : 프로젝트마다 환경이 다름. python 버전 이라든가 부분들. 그래서 프로젝트마다 각각의 고유 환경을 만들어 사용해야할 필요가 있다. 문제가 생겼을 시, 환경 + 데이터 삭제도 용이함. python atom이용 // window10 환경 python 다운 atom 다운 CMD 키고 python atom 이 명령어 2개가 어느 경로에서든 켜져야함.( 파일 다운로드 시 Path지정 !!체크!! ) 가상환경 생성 밑에 방법도 있고 python3.9 -m venv .venv Scripts 디렉토리에 들어가서 가상환경 활성화 activate 로 안되면 "source activate" or ". activate"로 해바 가상환경 비활성화 pip list : 편집 가능 파일을 포함하여 설치된 .. 2022. 3. 23. 타입변환_1_2 결론) [값 타입 변환] : 진짜 비트열도 바꾸고 - 논리적으로 말이 되게 바꾸는 변환 // 내부data가 변경되는 경우 - 논리적으로 말이 된다? (ex . Dog = BullDog ) OK - 논리적으로 말이 안된다 (ex . BullDog = Dog , Knight = Dog ) 안됨 [참조 타입 변환 ] : 비트열은 냅두고 우리의 '관점'만 바꾸는 변환 // *포인터, &참조 주소메모리관련해서 - 땡깡 부리면(명시적 요구) 해주긴 하는데, 말 안해도 '그냥'(암시적)으로 해주는 지는 안전성 여부를 검사한다. -- 안전하다 ? (ex. &Dog = BullDog ) '그냥'(암시적으로)OK -- 위험하다 ? (ex. &BullDog = Dog ) 메모리 침범 위험이 있는 경우는 '그냥'(암시적으로).. 2022. 3. 8. 동적할당_3_(new[]/delete[]) new/delete 사용 방법 하나 할당 할때 VS 여러개 할당 할 때 [ ] 배열로 선언을 했으면 delete할때도 " delete[] 이름 "으로 지워줘야됨. 그에 따른 메모리 할당 사이즈 ( 하나 할당 할때 VS 여러개 할당 할 때 ) 에 할당되는 메모리차이 코드 더보기 // C:\Users\wonhy\Desktop\hansung_study\inflearn_C++\섹션 7.동적 할당 #include using namespace std; class Monster { public: int _hp=0; int _x=0; int _y=0; }; int main() { //============================================================================.. 2022. 2. 7. 스택과 힙 영역 설명 및 visual studio 사용법 // ConsoleApplication1.cpp : 이 파일에는 'main' 함수가 포함됩니다. 거기서 프로그램 실행이 시작되고 종료됩니다. // #include int test(int, int); int test1(); int main() { std::cout [디버깅하지 않고 시작] 메뉴 // 프로그램 디버그: 키 또는 [디버그] > [디버깅 시작] 메뉴 // 시작을 위한 팁: // 1. [솔루션 탐색기] 창을 사용하여 파일을 추가/관리합니다. // 2. [팀 탐색기] 창을 사용하여 소스 제어에 연결합니다. // 3. [출력] 창을 사용하여 빌드 출력 및 기타 메시지를 확인합니다. // 4. [오류 목록] 창을 사용하여 오류를 봅니다. // 5. [프로젝트] > [새 항목 추가]로 이동하여 새 코드 .. 2022. 2. 6. 동적할당_1_2_(malloc_free) 코드 접은글 더보기 더보기 // C:\Users\wonhy\Desktop\hansung_study\inflearn_C++\섹션 7.동적 할당 #include using namespace std; // 오늘의 주제 : 동적할당 /* 메모리 구조 복습 - 실행할 코드가 저장되는 영역 -> 코드 영역 - 전역(global)/정적(static) 변수 -> 데이터영역 - 지역변수/매개변수 -> 스택영역 - 동적 할당 -> 힙영역 지금까진 데이터영역/스택영역을 이용해서 프로그램구성함 but 새로운영역 heap은 왜 필요한걸까 ex) 이유 1. - MMORPG에서 동접 1~5만명 , 몬스터 1마라~500만마리 이럴 때 5만명 500만마리 의 변수data들을 stack에 전부 저장할 경우 스택 오버플로우가 발생함. 몬.. 2022. 2. 2. 다형성 다형성이란 다형성(Polymorphism = Poly + morph) = 겉은 똑같은데, 기능이 다르게 동작한다. 하나의 함수(겉이 똑같은)가 여러 클래스의 멤버함수(다른동작들)를 구동시킨다. ======================================================================== 결론부터 말하자면 //다형성(Polymorphism = Poly + morph) = 겉은 똑같은데, 기능이 다르게 동작한다. 다형성 방법 // 1. 오버로딩 (Overloading) = 함수 중복 정의 = 함수 이름의 재사용 // 인자로 구현 // 2. 오버라이딩 (Overrading)= 재정의 = "부모클래스의 함수"를 "자식클래스"에서 재정의 // 바인딩(virtual)기능 필요 /.. 2022. 1. 27. 이전 1 2 3 4 5 다음