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..
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
재윤
'CPP Module 01' 태그의 글 목록