C++ 썸네일형 리스트형 C++ 15일차 C++ 15일차 묵시적 형변환, 명시적 형변환 명시적 형변환 : 자신이 선언한 변수에 넣을 값이 자신이 선언한 변수와 자료형이 다른경우 (자신이 바꾸고 싶은 자료형)값으로 넣는다. ex) float number1 = 55.55;int number2 = (int)number1; 단점 - 내부적으로 임시변수를 생성해 대입하는 방식으로 성능저하가 발생합니다. 묵시적 형변환 : 위의 명시적 형변환과는 비슷하지만 그냥 대입하는 것 입니다. ex) float number1 = 55.55;int number2 = number1; 단점 - 데이터 손실에 대한 경고가 발생한다. 1234567891011#include using namespace std; int main(void) { float number1 = 55.5.. 더보기 C++ 14일차 C++ 14일차 포인터의 깊은 복사와 얕은 복사 1234567891011121314151617#include #include using namespace std; int main(void) { int *a = new int(5); int *b = new int(3); *a = *b; //깊은 복사(값을 복사) : 주소의 값을 바꾼다. a = b; //얕은 복사(참조만 복사) : 주소를 바꾼다. delete a; delete b; return 0;}Colored by Color Scriptercs 위의 10번째 줄을 보았을때 *a = *b가 있다.*a = *b의 의미는 a라는 변수의 주소의 값을 b라는 변수의 주소의 값을 접근하여 *a는 *b값으로 바뀌게 된다. 이를 깊은 복사라 한다. 위의 11번째 줄을.. 더보기 C++ 13일차 동적 할당 C++ 동적할당 C++에서는 동적으로 변수나 배열을 할당 할수 있는데 다음 예제를 보면서 해봅시다. 1234567891011121314151617#include #include using namespace std; int main() { int *a = new int(5); cout 더보기 C++ 12일차 C++ 12일차 연산자 오버로딩 1234567891011121314151617181920212223242526272829303132333435363738394041424344#include #include using namespace std; class Vector2 {public: Vector2(); Vector2(float x, float y); float GetX() const; float GetY() const; Vector2 operator+(const Vector2 rhs) const;private: float x; float y;}; Vector2 Sum(Vector2 a, Vector2 b) { return Vector2(a.GetX() + b.GetX(), b.GetX() + b.GetY.. 더보기 C++ 11일차 C++ 11일차 멤버 메서드 사용하기 12345678910111213141516171819202122232425262728293031323334#include using namespace std; class vector2 {public: vector2() :x(0), y(0) {} vector2(float x, float y) : x(x), y(y) {} float GetX() const; float GetY() const;private: float x; float y;}; vector2 Sum(vector2 a, vector2 b) { return vector2(a.GetX() + b.GetX(), a.GetY() + b.GetY());} int main() { vector2 a(2, 3); vecto.. 더보기 C++ 10일차 C++ 10일차 상수형 매개변수와 상수형 메서드 혹시 const라는 것을 아시나요? C++을 하시는 분들이라면 C언어는 마스터 하고 공부하시는 거라 믿고 설명하겠습니다. const는 변수를 상수화 하여 그 값을 변경을 하지 못하게 하는 것입니다. 아래의 예제를 보도록 하죠. 1234567891011121314151617181920#include using namespace std; class count1 {public : count1() : money(0) {} int money1() const { money++; return money; }private : int money;}; int main(void) { count1 a; cout 더보기 C++ 9일차 C++ 9일차 정적멤버 https://www.youtube.com/watch?v=SJx5czHKSy8&index=63&list=PLlJhQXcLQBJqywc5dweQ75GBRubzPxhAk https://www.youtube.com/watch?v=ZoK_VFoycas&list=PLlJhQXcLQBJqywc5dweQ75GBRubzPxhAk&index=64 요건 두들낙서 님의 정적 멤버에 관한 동영상입니다. 정적멤버에 대해 어떻게 설명할지를 몰라 대신 동영상을 올립니다. 더보기 C++ 8일차 C++ 8일차 생성자의 다양한 사용 방법 1234567891011121314151617181920212223242526272829303132333435363738#include #include using namespace std; class comple{public: comple() : real(0),img(0) {} comple(double a, double b) : real(a),img(b){} double GetReal() { return real; } void SetReal(double real_) { real = real_; } double GetImg() { return img; } void SetImg(double img_) { img = img_; } void print() { cout 더보기 C++7일차 C++7일차 객체의 생성과 소멸 123456789101112131415161718192021222324252627#include using namespace std; class test {public: test() { //생성자 cout 더보기 C++6일차 C++6일차 this 포인터 this 포인터는 객체 자신에 대한 포인터로서 클래스의 멤버 함수 내에서만 사용이 가능한 포인터입니다. 123456789101112131415161718192021#include using namespace std; class Myclass {public: void PrintThis() { cout 더보기 이전 1 2 다음