본문 바로가기

개인공부121

C++ Primer 12 학습목표 클래스 멤버를 위한 동적 메모리 대입 암시적/명시적 복사 생성자 암시적/명시적 오버로딩 대입 연산자 생성자에 new 사용하기 static 클래스 멤버 객체에 위치지정 new 사용하기 객체를 지시하는 포인터 큐 ADT 구현 12.1 동적 메모리와 클래스 사용할 메모리의 크기를 컴파일할 때 결정하지 않고 프로그램 실행시에 상황에 따라 융통성있게 결정하는 것이 더 유용함 따라서 C++에서는 new와 delete를 클래스와 함께 사용하게되며 생성자와 파괴자를 다루는데 주의가 필요함 복습을 위한 예제와 static 클래스 멤버 // strngbad.h #include #ifndef STRINGBAD_H_ #define STRINGBAD_H_ class StringBad { private: char * s.. 2023. 2. 19.
C++ Primer 11 Exercise 01 // randwalk1.cpp #include #include #include #include #include "vect.h" int main() { using namespace std; using VECTOR::Vector; srand(time(0)); double direction; Vector step; Vector result(0.0, 0.0); unsigned long steps = 0; double target; double dstep; ofstream fout; fout.open("thewalk.txt"); cout > target) { cout > dstep)) break; fout 2023. 2. 19.
C++ Primer 11 학습목표 연산자 오버로딩 프렌드 함수 출력을 위한 2023. 2. 19.
C++ Primer 10 Exercise 01 // acount.h #ifndef ACOUNT_H_ #define ACOUNT_H_ #include class Acount { private : std::string name; std::string acount_num; double balance; public : Acount(const std::string & client, const std::string & num, double bal = 0.0); void show(void) const; void deposit(double cash); void withdraw(double cash); }; #endif // acount.cpp #include #include "acount.h" Acount::Acount(const std::string & c.. 2023. 2. 19.