42Seoul/CPP Module 01

ex05에서 했던 함수 포인터 배열을 사용하는 것에서 switch문만 추가하면 된다. Harl.cpp #include "Harl.hpp" Harl::Harl() {} Harl::~Harl() {} voidHarl::debug(void) { std::cout
함수 포인터 배열 함수 포인터 배열은 함수 포인터를 선언할 때 함수 포인터 이름 뒤에 [ ] 대괄호 안에 배열의 크기를 지정하면 된다 반환값자료형 (*함수포인터 이름)[크기](매개변수자료형1, 매개변수자료형2); 선언 예제 int (*functionPointers[])(int, int) 전체 코드 예제 #include // 덧셈 함수 int add(int a, int b) { return a + b; } // 뺄셈 함수 int subtract(int a, int b) { return a - b; } // 곱셈 함수 int multiply(int a, int b) { return a * b; } int main() { // 함수 포인터 배열 선언 및 초기화 int (*functionPointers[])(i..
여기는 c++의 파일 오픈과 닫기를 사용해보는 문제 C++에서는 파일을 열기 위해 fstream 헤더를 사용한며 infile은 ifstream, outfile은 ofstream을 사용한다. #include #include int main(int argc, char **argv) { if (argc != 4) return (std::cout
ex02에서 했던 레퍼런스와 포인터를 어디에서 쓸지 생각을 해보는 문제 #include "HumanA.hpp" #include "HumanB.hpp" int main() { { Weapon club = Weapon("crude spiked club"); HumanA bob("Bob", club); bob.attack(); club.setType("some other type of club"); bob.attack(); } { Weapon club = Weapon("crude spiked club"); HumanB jim("Jim"); jim.setWeapon(club); jim.attack(); club.setType("some other type of club"); jim.attack(); } retu..
여기서 중요한 것은 포인터와 레퍼런스의 차이를 아는 것 개념을 좀 더 알고 싶으면 나의 글 카테코리에 C++의 레퍼런스에 대한 개념을 보고 오자 #include intmain(void) { std::string str = "HI THIS IS BRAIN"; std::string *stringPTR = &str; std::string &stringREF = str; std::cout
main.cpp #include "Zombie.hpp" intmain(void) { Zombie*horde; horde = zombieHorde(5, "zombie"); if (!horde) return (0); for (int i = 0; i < 5; i++) horde[i].announce(); delete [] horde; } Zomebie.cpp #include "Zombie.hpp" Zombie::Zombie() { } Zombie::Zombie(std::string name) : name(name) { } Zombie::~Zombie() { std::cout name
동적 할당을 해보는 문제 변수의 메모리를 new를 통해 동적 할당하는 경우 데이터는 힙 영역에 저장됨 힙에 저장된 데이터는 프로그램이 끝날때까지 유지되기 때문에 더이상 사용하지 않는 경우 반드시 delete로 해제시켜주어야 함 힙에 할당하는 것은 비교적 속도가 느리고, 포인터를 역참조하여 변수의 값에 접근하는 것 역시 직접 접근하는 것보다는 느림 일반적으로 변수를 선언할 경우 정적 할당되어 데이터는 스택 영역에 저장됨 스택 영역에 저장된 데이터는 해당 변수가 지정된 범위(scope)를 벗어날시 자동으로 해제 및 소멸 스택에 할당하는 것은 비교적 속도가 빠르지만, 스택 자체의 크기가 비교적 작으므로 유의해야함 fun_zombie → 함수로 만들어진 좀비 Foo → 클래스 좀비 heap → 동적 할당 좀비 ..
재윤
'42Seoul/CPP Module 01' 카테고리의 글 목록