#define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; class Person { // Person 클래스 선언 char* name; int id; public: Person(int id, const char* name); // 생성자 ~Person(); // 소멸자 void changeName(const char* name); void show() { cout name) delete[] this->name; int len = strlen(name); this->name = new char[len + 1]; strcpy(this->name, name); } int main() { Person father(1, "Kitae");// (..
보호되어 있는 글입니다.
#include using namespace std; char& find(char a[], char c, bool& success); int main() { cout
#include using namespace std; void increaseBy(Circle& a, Circle b); class Circle { private: int radius; public: Circle(int r) { radius = r; } int getRadius() { return radius; } void setRadius(int r) { radius = r; } void show() { cout
#define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; class Book { private: double price; int pages; char* title; char* author; public: Book(double price, int pages, const char* title, const char* author); ~Book(); void changeTitle(const char* title); void show(); }; Book::Book(double price, int pages, const char* title, const char* author) { this->price = price; this->pages = p..
#include using namespace std; class Circle { private: int radius; public: Circle(const Circle& c); // 복사 생성자 선언 Circle() { radius = 1; } Circle(int radius) { this->radius = radius; } double getArea() { return 3.14 * radius * radius; } }; Circle::Circle(const Circle& c) { // 복사 생성자 구현 this->radius = c.radius; cout
#include using namespace std; bool average(int a[], int size, int* avg); int main() { int x[] = { 0, 1, 2, 3, 4, 5 }; int avg; if (average(x, 6, &avg)) cout
# 생산자/소비자 문제(producer/consumer) p238 - 생산자와 소비자가 병행 수행 됨 - 생산된 item을 버퍼에 저장 - 소비자는 한 번에 하나씩 버퍼에서 데이터 소비 가능 - 버퍼 중첩 안됨 - 한 순간에 하나의 생산자 또는 소비자만 버퍼에 접근 가능 => 임계 자원(공유 자원) - 생산자는 가득 찬 버퍼에 저장하면 안됨. 또한 소비자는 빈 버퍼에 서 꺼내면 안됨 # 무한 공유 버퍼, 버퍼를 구성하는 각 원소들이 선형 배열 - 계속 생산함 // 생산자 의사 코드 producer: while (true) { /* produce item v */ b[in] = v; in++; } // 소비자 의사 코드 consumer: while (true) { while (in 버퍼에 데이터를 추가할 ..
#include using namespace std; int main() { cout