전체 글 52

02 C++ _ 클래스의 private/ public/ protected 접근지정 키워드

c++에는 c언어와는 다르게 클래스의 외부에서 멤버가 접근하는 권한을 부여하는 접근 지정자를 사용한다. C++은 public, private, protected 세 가지 접근 지정자를 제공한다. public은 공개 멤버이므로 클래스 외부에서도 접근할 수 있고, private는 비공개 멤버이므로 클래스 내에서만 접근할 수 있다. protected는 외부에서는 접근할 수 없으나, 상속된 자식 class에서 접근할 수 있다. 클래스 멤버는 기본적으로 private이지만, public 접근지정자를 사용해서 공개할 수 있다. 일반적으로 멤버변수는 비공개로 하고, 멤버 함수는 공개하는 것이 일반적이다. 1. Class 헤더파일에 private멤버와 public 멤버 선언 및 정의#pragma once#include..

카테고리 없음 2024.05.16

07. C++_call by value/call by pointer/ call by reference 이해하기

1. Call by valueCall by value란 함수 호출 시 넘기는 인자의 값이 매개변수에 복사 되어서 함수에서만 동작하도록 하는 것이다.Call by value로 전달된 매개변수는 함수 내의 지역 변수 역할을 하며 함수가 종료될때 함께 종료되어 사라진다.따라서 swap을 해도 값이 바뀌지 않는다. void callByValue(int a, int b){ int temp = a; a = b; b = temp;}int main() { int a = 10; int b = 20; callByValue(a, b); cout >> 10, 20  2. call by pointercall by pointer는 포인터를 통해 변수 a와 변수 b에 대한 주소를 직접 가져와서 함수 내부에서 포인터를 역참조(*a,..

C++ 2024.05.16

06. C++_기반클래스 멤버데이터 초기화

C++ 에서 기반 클래스의 데이터를 초기화하는 것은 주로 기반 클래스의 생성자(constructor)에서 수행됩니다.기반클래스(가전)에서 여러 파생클래스를 선언한 후(냉장고, TV, 에어컨) 파생클래스의 생성자를 호출하여 기반클래스의 멤버데이터를 초기화하기 위한 방법에 대해 알아보겠습니다.#include class Appliance{ std::string name; int powerConsumption;public: // 2. Appliance 의 생성자(2 augment)에서 자신의 멤버를 초기화 한다. Appliance(const std::string& name, int power) : name(name), powerConsumption(power) {}};class Airconditioner : ..

카테고리 없음 2024.05.15

05. C++_파일 입출력

파일 입출력 클래스는 fstream 클래스에 있다. 클래스의 open()메소드를 통해 파일을 열거나 생성할 수 있다. 파일을 닫을 때는 close()를 호출하여 명시적으로 파일을 닫을 수 있다.파일을 읽어들이는 방법으로는 한글자씩 읽어들이는 방법(get), 한줄씩 읽어들이는 방법(getline), 끝이 날때까지 읽어들이는 방법(!readFile.eof()) 등이 있다.#include #include using namespace std;int main() { //파일 쓰기 ofstream writeFile; writeFile.open("test.txt"); char str[256] = "wonderful world"; writeFile.write(str, strlen(str)); writeFile.clos..

C++ 2024.05.15

04. 쥬피터 노트북과 Github 연동하기(Mac OS)

Github란 소프트웨어 개발 프로젝트를 위한 소스코드 관리서비스(원격 저장소)를 말합니다.이번 포스팅에서는 프로젝트 및 스터디 내용을 Github에 기록하기 위해 쥬피터 노트북과 Git hub를 연동하는 방법에 대해서 알아보겠습니다.  1. Github 설치 (Mac OS)- Git 홈페이지에서 mac 버전(download for Mac 클릭) 을 설치합니다. (설치 링크)- homebrew 클릭 (home brew 링크)- 설치 명령에 복사 : install Homebrew 아래 노트 노양 아이콘을 클릭하면 설치 명령어가 복사됩니다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)..

개발환경세팅 2024.05.15

03. Mac OS 에서 주피터 노트북(Jupyter Notebooks) 설치하기

이번 포스팅에서는 웹 브라우저에서 파이썬 코드를 작성하고 단계적으로 실행 가능하도록 하는 개발자도구, '주피터 노트북(Jupyter notebook)' 설치 방법에 대해 알아보겠습니다.Jupyter는 Julia, Python, R의 약자입니다. 주피터 노트북은 text document, code, 수식, 그래프, 코드 결과를 하나의 파일 (.ipynb)에 담을 수 있는 장점이 있습니다. 주피터 노트북은 브라우저에 코드를 입력해주면 주피터 서버에서 처리를 해주고 결과 값을 브라우저에 렌더링해줍니다.  Jupyter Notebook 설치 및 실행아나콘다에서 생성한 가상환경의 터미널을 실행시켜 아래 코드를 입력해줍니다.conda install jupyter notebook아래 코드를 입력하여 방금 설치한 주피..

개발환경세팅 2024.05.15

02. Mac OS에서 Anaconda 설치하기

1. Anaconda 란?아나콘다(Anaconda)는 데이터 과학, 기계학습 등을 위한 파이썬 배포판으로, Numpy, Pandas, Jupyter Notebook, IPython, scikit-learn, matplotlib 등을 비롯한 1400개 이상의 패키지를 포함하고 있습니다. Window, Linux, Mac OS 환경에서 사용하며, conda 라는 pakage, environment 매니저를 사용합니다. conda를 이용해서 서로 다른 버전의 파이썬이나, 서로 다른 패키지를 쓰는 등 독립적인 프로젝트 환경을 만들 수 있습니다. 새로운 프로젝트 환경을 만든 이후에 필요한 패키지를 설치, 삭제, 업데이트 하는 것이 가능합니다.2. Anaconda 설치하기우선 (참조 링크 1) 본 링크에서 Anac..

개발환경세팅 2024.05.15

01. OpenCV개요 및 개발환경 설정

이번 포스팅에서는 컴퓨터 비젼의 대표 라이브러리는 Open CV에 대해서 알아보겠습니다.본 포스팅의 내용은 파이썬으로 만드는 OpenCV 프로젝트 (이세우 지음)에서 발췌하였음을 밝힙니다. 1. 1 OpenCV 개요OpenCV는 오픈 소스 컴퓨터 비전 라이브러리(Open Source Computer Vistion Library)를 줄여쓴 말입니다. OpenCV는 영상 처리와 컴퓨터 비전 프로그래밍 분야의 가장 대표적인 라이브러리입니다.OpenCV는 처음에는 C언어로 작성되었지만, 지금은 C++언어를 공식적으로 채택하고 있고, 파이썬, 자바 언어를 바인딩 언어로 공식 지원하고 있습니다. 플랫폼으로는 윈도우 , 맥OS, 리눅스는 물론 안드로이드와 iOS까지 지원합니다.  OpenCV의 웹사이트는 다음과 같습..

개발환경세팅 2024.05.15

08. C언어_형식 변환 문자

안녕하세요 만수르에요 오늘은 C언어 자료형변환에 대해서 배워보겠습니다.변수에 들어가는 값을 상수라고 하는데 상수에는 크게 고정길이 상수와 가변길이 상수가 있습니다.고정 길이 상수란 데이터가 저장되는 자료형의 크기가 정해져있는 상수이며, 가변길이 상수는 문자열 상수와 같이 자료의 집합으로 데이터의 길이가 변할 수 있는 상수를 의미합니다. 이러한 상수들을 저장하는 데이터 형(자료형)에 대해서도 알아보겠습니다.변수가 정의된 자료형에 따라 저장될 수 있는 값의 종류와 범위가 결정되게 됩니다. 정수형 변수에서 짚고 넘어가야할 부분들에 대해서 말씀드리겠습니다.Char 문자형 자료형도 정수형에 포함된다. ch는 1byte의 크기로 저장할 수 있는 값의 범위는 -128~ 128이다. char type은 문자 상수('0..

C언어 2024.05.15

02. C언어_표준 입력 함수

표준 입력함수란? : 표준 입력 함수란 표준입력스트림(stdin)으로부터 데이터를 입력 받아오는 함수를 뜻합니다. 표준 입력함수의 종류1) int scanf(const char*, int, char, double, str) *str은 배열 명- 입력값 : 문자열 상수, 정수, 문자, 실수, 여백없는 문자열 변수)- 리턴값 : (정상입력시)성공적으로 입력받은 데이터의 개수, (실패시) EOF(-1)ex) res = scanf("%d\n", &num); 2) int getchar() : 문자전용 입력함수- 입력값 : space, tab, enter문자를 포함한 모든 문자 입력 가능- 리턴값 : (정상입력시) 성공적으로 입력 받은 문자의 아스키코드, (실패시) EOF(-1)ex) res = getchar();..

C언어 2024.05.15