![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c++编程
主要记录一些c/c++的常用语法和在日常中踩的坑
君莫vv
这个作者很懒,什么都没留下…
展开
-
c++ 简单实现类的反射
一个简单的使用宏在预处理阶段实现类反射的功能原创 2022-12-18 23:34:44 · 126 阅读 · 0 评论 -
线程池1.0和any类
线程池原创 2022-10-30 21:09:17 · 153 阅读 · 0 评论 -
01 设计模式模板方法模式
01 设计模式模板方法模式原创 2022-08-14 21:45:57 · 233 阅读 · 0 评论 -
c++ complex 实现
整理 侯捷老师的complex 的实现原创 2022-06-12 20:02:12 · 483 阅读 · 0 评论 -
c++提供的4种类型转换
看代码注释即可 #include <iostream> class A { public: virtual void func() { std::cout << "I'm A" << std::endl; } }; class B :public A { public: virtual void func() { std::cout << "I'm B" << std::endl; } }; /************原创 2022-05-29 22:39:41 · 159 阅读 · 0 评论 -
lambdas表达式详细使用
结合侯捷老师的视频 和cpprefenrence 所写的测试和用法 逐个运行 即可了解其用法 #include <iostream> #include <set> using namespace std; void test() { [] { cout << "hello lambda" << endl; }(); //print hello auto l = [] { cout << "hello lambda" <原创 2022-05-04 22:56:14 · 525 阅读 · 0 评论 -
智能指针之unique_ptr 详细使用大全
#include <iostream> #include <memory> #include <vector> using namespace std; class Point { public: Point(int x = 0, int y = 0) :m_x(x), m_y(y) { cout << "constructor " << m_x << endl; } Point(const Point& .原创 2022-05-03 23:43:56 · 1565 阅读 · 0 评论 -
c++无参构造函数(栈和堆的区别)
#include <iostream> using namespace std; class Test { public: Test() { cout << "T constructor" << endl; } ~Test() { cout << "T destructor" << endl; } }; Test t2() { Test *p3 = new Test; cout << "t2 funct.原创 2022-05-02 20:06:55 · 937 阅读 · 0 评论 -
c++ 关键字 explicit
C++11之前只可以用与防止单个参数(泛指,因为多个参数在使用默认实参时也可以认为是单个参数) ,使用于构造函数 防止其进行隐式转换 class Myclass { public: explicit Myclass(int r, int im = 0) :m_r(r),m_im(im) {} void print() { cout << "m_r = " << m_r << ";m_im = " << m_im << endl;原创 2022-03-11 20:32:08 · 739 阅读 · 0 评论 -
c++各类变量的生存周期、初始化和消亡顺序(复合、委托、构造)
先构造的后析构原创 2022-02-05 20:04:14 · 605 阅读 · 0 评论 -
各类的构造函数
构造函数,复制构造函数,类型转换构造函数原创 2022-02-05 20:02:59 · 346 阅读 · 0 评论 -
stl之map、string、deque的混合使用
在map中存入string 和deque类型,deque存放int数据 下方代码演示如何存入和取出 #include <iostream> #include <map> #include <deque> #include <string> using namespace std; int main() { deque<int> deq; for (int i = 0; i < 5; ++i) { deq.push_back(原创 2021-11-23 00:43:15 · 430 阅读 · 0 评论 -
stl之 vector的详细使用
#include <iostream> #include <vector> using namespace std; int main() { vector<int> vec; cout << "push_back" << endl; //vec.resize(5); vec.reserve(10); for (int i = 0; i < 10; ++i) { vec.push_back(i); } cout <.原创 2021-11-19 01:15:21 · 605 阅读 · 0 评论 -
位运算的一些使用技巧
位运算与&的技巧 num&1判断num的奇偶性 #include <stdio.h> int main() { int num; scanf("%d", &num); int flag = num & 1;//如果奇数,最后一位必为1,那么flag&1则为1,偶数则反之 if (1 == flag) { printf("%d is odd number", num); } else { printf("%d is even nu原创 2021-11-07 22:50:14 · 88 阅读 · 0 评论