컴퓨터 수업/C++(39)
-
vector클래스 생성자 인수, 생성자의 다른 인수 기입방식
vector클래스 생성자 인수 vector vec(2); - vector 클래스의 내부 data들을 int로 정의하고, 그 size는 2이다. vector vec(2,3); - vector 클래스의 내부 data들을 int로 정의하고, 그 size는 2이며, 그 초깃값은 3이다. vector vec(2, vector(3)); -vector 클래스의 내부 data들을 int로 정의하고, 그 size는 2이며, 그 초깃값은 anonymous vector object이며 그 object의 내부 data들은 int로 정의되어있고, size는 3으로 초기화 되어있다. -complie error, anonymous vec을 인수로 사용하는것은 가능하긴하지만, 현재 vector클래스의 내부 data들은 int로 정의..
2020.10.23 -
대입연산자(=)의 오버로딩 시, referenece를 반환하는 이유 2020.10.16
-
lambda function
lambda function 람다펑션이 무엇인가? ... 모루겠어... 임시 함수를 사용하고 싶은데 어떻게 해야되지? 임시함수를 사용하는데 조교님이 방법을 알려주신것 중에 람다펑션이라고 있었다. 우선 화질이 안좋지만 조교님이 올려주신 방법을 introduce하자면 int main() { auto func = [](int parameter) { return parameter; }; std::cout
2020.10.15 -
header과 cpp파일의 include 관계
header과 cpp파일의 include 관계. 빨간 화살표는 포함(include) 관계를 의미한다. 머리 부분이 꼬리 부분을 포함(include) 한 것이다. (ex. main.cpp 에는 #include "SortedType.h"가 있다. 실제로 그 파일이 기입되는것이라 생각하면 된다. 다음 두 코드는 다르다. #include "SortedType.h" int main() { SortedType stack; } int main() { SortedType stack; } #include "SortedType.h" 위의 것은 SortedType.h가 전방선언 되었고, 밑의 것은 후방선언 되었기에, 밑의 main함수에서는 "물리적으로" SortedType.h의 존재여부를 알 방법이 없다. Common ru..
2020.10.15 -
지역 포인터
c2는 Heap-Dynamic binding이 아니라 new char가 binding 되는것이다.
2020.10.14 -
Function Pointer
@참조 boycoding.tistory.com/233 @ 마치 template과 유사하게 작동하는 임의 함수의 선언 애초에 함수는 포인터 변수로 선언되는 것이라고 좀 생각을 해야 될 거 같아, 예를 들어 add라고 쓰는 것은 value가 아니라 memory에 접근하는 것이라고. @ argument로 함수를 보내는 방법. #source #1. 1과 3을 보면 int (*func)(int,int) = add; 와 같이 state되었음을 알 수 있다. 여기서 (*func)라는 state는 하나의 구문으로써 그저 임의 함수를 선언하는 방법이라고 생각하자. #2. 2를 보면 return func(x,y)라고 되어있는데, 함수는 메모리를 가지고 주고받기 때문에, func(x, y)의 메모리를 throw 하면, 그 ..
2020.10.02