"C++에 관한 것들"에 대한 여러분의 지원에 감사드립니다. 이제 콘텐츠가 스테이션 B에 동기화되어 비디오 형식으로 표시됩니다. 웹사이트를 열어 직접 읽을 수 있습니다~ 별표 표시, 재게시 및 홍보에 오신 것을 환영합니다.
온라인 개인 블로그: Guangcheng’s Laboratory
온라인 학습 웹사이트: C++ 것들
C++에 깊이 들어가고 싶은 면접관과 학습자 의 고민과 C++에 입문하는 방법을 해결해주는 입문부터 고급까지 초보자에게 적합한 창고입니다. 또한 이 저장소는 보다 심층적인 소스 코드 분석, 멀티 스레드 동시성 등에 대한 지식을 확장합니다. 초보부터 고급까지 C++ 학습을 위한 비교적 포괄적인 저장소입니다.
모두가 실제로 C++를 배울 수 있도록 일련의 블록버스터 프로젝트를 시작하여 빠르게 배우고 성장할 수 있도록 이 오픈 소스 프로젝트에 협력하세요!
바로가기 : 여기를 클릭하세요
공개 계정은 앨범과 메뉴라는 두 개의 입구를 열었습니다. WeChat 공개 계정에서 직접 "C++에 관한 것들"의 내용을 읽을 수 있습니다. 모두들 주목하세요.
개인 공개 계정: guangcity
또는 아래 QR 코드를 스캔하여 모든 분들의 피드백과 C++ 교환을 환영합니다. 고품질 C++ 리소스 교환 영역인 WeChat에 C++ 교환 그룹을 만들었습니다. 위의 공식 계정을 클릭해 주세요. 공식계정 코너 -> 그룹으로 연락주세요.
나를 따라와
좋다고 생각하시면 팔로우 해주세요~
행성 | 위챗 공개 계정 |
---|
새로 출시된 개발 없는 환경인 Docker 환경에서는 다음 이미지를 가져올 수 있습니다.
docker pull xingfranics/cplusplusthings:latest
첫 번째 문제: 이 프로젝트 컴파일을 시작하는 단계별
2단계: Docker가 없는 개발 환경
세 번째 문제: HashTable을 단계별로 읽고 C++ STL을 완전히 이해하세요.
문제 4: STL의 활성화_공유_from_this를 단계별로 읽어 보세요.
문제 5: C++11 스레드에서 C++20 jthread까지 STL 스레드를 단계별로 읽습니다.
문제 6: STL 단계별 읽기: 조건_변수, 조건_변수_모든
문제 7: STL의 Mutex를 단계별로 읽어보세요.
문제 8: STL의 RAII 잠금을 단계별로 읽어보세요.
주요 인터넷 기업의 면접 기록
제안을 받기 위한 필수 인터뷰
const
것들static
것들this
inline
sizeof
vptr_vtable
것들virtual
것들volatile
물질assert
extern
것들struct
struct
및 class
와 같은 것union
c
c++
다형성을 구현합니다.explicit
friend
에 대한 그런 것들using
::
그런 것들enum
decltype
day1 기본 문법
day2-재귀, 구조, 열거, 정적 변수 등
day3-기능 1
day4-기능 2
day5 상속 다형성
day6-가상 함수 및 추상 클래스
day7-연산자 오버로드
day8-템플릿 및 STL
day9-예외
day10-파일 및 스트림
대괄호overloading.cpp
시계++ 연산자overloading.cpp
연산자 오버로딩 Cast.cpp
클록 오버로딩 parentheses.cpp
함수 template.cpp
동적 배열.cpp
사전 삽입 및 search.cpp
예외 잡기.cpp
클래스 템플릿 stack.cpp
클래스 템플릿 전문화 array.cpp
상속과 encapsulation.cpp
files.cpp 읽기 및 쓰기에 대한 포괄적인 질문
입력 및 출력 연산자overloading.cpp
입력 및 출력overload.cpp
출력 형식.cpp
C++2.0은 C++11/14/17/20을 포함하여 "Modern C++"를 의미하는 약어입니다.
가변 템플릿
템플릿 표현식의 공백
vector<list< int > > // ok in each C++ version
vector<list< int >> // before c++ 11 error error: ‘>>’ should be ‘> >’ within a nested template argument list,c++11后可以正常通过
nullptr 및 nullptr_t
auto를 이용한 자동 유형 추론
균일한 초기화
초기화_목록
둘 이상의 주장을 취하는 행위자에 대해 명시적임
범위 기반 for 문
for (decl:col) {
statement
}
=기본값,=삭제
ctor
를 직접 정의하면 컴파일러는 default ctor
제공하지 않습니다. =default
강제로 적용하면 default ctor
다시 사용할 수 있습니다.
별칭(가명) 템플릿(템플릿 typedef)
템플릿 템플릿 매개변수
유형 별칭
제외
보수
결정적인
Decltype
람다
R값 참조
이동 인식 수업
컨테이너-구조 및 분류
array
(C++2.0에 새로 도입됨), vector
, deque
, list
, forward_list
(C++2.0에 새로 도입됨)가 포함됩니다.set/multiset
, map/multimap
포함됩니다.hash_xxx
unordered_xxx
로 대체)에는 다음이 포함됩니다: unordered_map/unordered_multimap,unordered_set/unordered_multiset
해시 함수
튜플
학습 자료: https://www.bilibili.com/video/av51863195?from=search&seid=3610634846288253061
업데이트 예정...
STL 소스 코드 분석: gcc 4.9.1
학습 자료: https://downdemo.gitbook.io/cpp-concurrency-in-action-2ed/
배운 내용:
https://www.youtube.com/watch?v=eZ8yKZo-PGw&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp&index=4
Wu 선생님의 코드가 수정되었습니다. 코드에 직접 액세스하려면 여기를 클릭하세요.
입력하다:
map< int , int > mp{
{ 1 , 1 },
{ 2 , 4 },
{ 3 , 9 }};
cout << mp << endl;
출력에는 다음이 표시됩니다.
{ 1 => 1 , 2 => 4 , 3 => 9 }
기부자 | 주소 |
---|---|
광청 | https://github.com/Light-City |
충즈(ChungZH) | https://github.com/ChungZH |
xliu79 | https://github.com/xliu79 |