분류 전체보기(50)
-
깊은 복사(Deep Copy)와 얕은 복사(Shallow Copy)
깊은 복사는 복사에 의해 실제로 두 개의 값이 생성되는 것이다. 얕은 복사는 대상이 되는 값은 하나뿐인데 접근 포인터가 두 개로 느는 것이다. 얕은 복사의 문제점을 살펴보자 #include using namespace std; int main() { int* pA, * pB; pA = new int; *pA = 10; pB = new int; pB = pA; cout
2024.03.20 -
복사 생성자
복사 생성자(copy constructor)는 객체의 복사본을 생성할 때 호출되는 생성자다. 기본적으로 디폴트로 컴파일러가 만들어 넣어주지만 클래스 내부에서 메모리를 동적 할당 및 해제하고 이를 멤버 포인터 변수로 관리하고 있는 경우 복사 생성자를 적용하지 않으면 문제가 생길 수 있습니다. #include using namespace std; class CMyData { public: CMyData() {cout
2024.03.20 -
Dynamic vs Static
동적(Dynamic) - runtime에 결정되거나 변경될 수 있는 것들 - 동적 메모리 할당과 관련이 있다 - 동적 메모리 할당: 프로그램 실행 중 필요한 메모리를 동적으로 할당 - 동적 타입(dynamic typing) 정적(Static) - compile time에 결정되거나 고정된 것들 - static variable은 프로그램 실행 전에 메모리가 할당되며, 프로그램이 실행되는 동안 메모리 공간이 유지된다. 이는 함수 내에서 선언된 변수가 함수가 호출될 때마다 생성되는 것과 대조적이다. - static function은 클래스의 인스턴스 없이 호출할 수 있는 함수이다. 클래스의 멤버 함수 중에서 특정 인스턴스에 종속되지 않는 함수를 정적 함수로 선언할 수 있다. - static member var..
2024.03.19 -
Valid struct operation
Struct 여러 가지 멤버 변수를 포함하고 있는 데이터 구조체로, 다양한 연산을 수행할 수 있다 Valid struct operation 구조체(struct)에 대한 유효한 연산 맴버 변수에 접근하기 위한 연산자(. 또는 ->) 구조체의 멤버 변수들을 비교하는 연산자(==, !=, >, < 등) 구조체 간의 할당 연산자(=) C++에서는 연선자 오버로딩(Operator Overloading)을 통해 사용자 정의 연산자를 정의할 수 있지만, 구조체에 대해서 모든 연산자를 사용자 정의할 수는 없다. 멤버 함수를 정의하지 않은 메서드 호출 연산자(::) 보통 네임스페이스 내의 함수 또는 정적 멤버 변수를 호출할 때 사용한다. struct MyStruct { int data; }; int main() { My..
2024.03.19 -
다양한 이산 랜덤 변수
3.5 Important Discrete Random Variables Bernoulli R.V Binomial R.V Geometric R.V Uniform Random Variable Poisson Random Variable 3.5.1 Bernoulli Random Variable Indicator function $$I_A\left(\xi \right)=\begin{cases}0\ \ \ \ \xi \ A\\1\ \ \ \ \zeta \in A\end{cases}$$ Sample Space $$S_X=\left\{{0,\ 1}\right\}$$ PMF $$p_I\left(0\right)=1-p,\ \ P_I\left(1\right)=p\ \ where\ P\left[A\right]=p$$ Mean..
2024.03.15 -
PMF(Probability Mass Function)
Random variable X: a function that assigns a real number X() to each outcome in the sample space of a random experiment sample space S의 사건을 함수 X를 통해 확률변수로 만들어준다 Classification of Random Variables 이산(Discrete) 연속(Continuous) cdf 복합(Mixed Type) 3.2 Probabiltiy Mass Function (pmf) 확률질량함수 X = 변수 x = realization The pmf of a discrete RV(Random variable) X is defined as: pX(x) = P[X = x] = P[{ζ: X(..
2024.03.15