![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
李昂的
这个作者很懒,什么都没留下…
展开
-
C++ 多线程编程和线程池
子线程和主线程同时执行,当子线程没执行完,主线程结束时,程序就会报错。lock_gurad,只在局部作用域中使用,不能复制和移动,轻量级锁。joinable,判断线程是否可以调用join和detach。3、线程安全,多线程的运行程序和单线程的运行结果都是一样的。join,主线程等待子线程执行完成后再执行,只能使用一次。unqiue_lock,重量级锁,可以手动加锁、延迟加锁。2、多线程中传递的指针可能存在被释放的问题需要注意。detach,主程序结束,子线程会在后台执行。多线程调用函数代码如下。原创 2024-01-14 22:01:23 · 564 阅读 · 0 评论 -
c++ 构造函数
当用户自定义了其他构造函数,那么编译器则不会生成构造函数,若要使用无参数的生成对象,那么必须自定义一个无参数版本的构造函数。是一个默认构造函数,当我们既需要其他形式的构造函数,也需要默认构造函数时,就可以用=default。两种形式,第一种只有一个参数,第二种有若干参数,除了最左边的参数,都有默认值。析构函数:释放构造函数申请的内存空间,做一些内存清理工作,析构函数必须为public。每个类必须要有,若没有定义则自动提供,只有一个参数,参数的类型必须为自身类的引用。2、对象被销毁的时候,其成员被销毁。原创 2023-05-03 09:48:24 · 789 阅读 · 0 评论 -
c++中public、private和protected
class A :private B :public、protected、private变成了private、private、private,其中private不能被派生类访问。public继承,基类public成员,protected成员,private成员的访问属性在派生类中分别变成:public、protected、private。private继承,基类public成员,protected成员,private成员的访问属性在派生类中分别变成:private、private、private。原创 2023-05-03 09:47:58 · 196 阅读 · 0 评论 -
c++ 虚函数
6、重写则是派生类对基类同名函数的“本地改造”,要求函数特征标完全相同。3、“重写”的要求是函数的特征标(包括参数的数目、类型和顺序)以及返回值都必须与基类中的函数一致。4、只需将基类中的成员函数声明为虚函数即可,派生类中重写的virtual函数自动成为虚函数。1、c++ virtual 函数作用:如果重写的函数中有重名的函数,那么则调用重写的函数。std::cout << “派生类方法” << std::endl;std::cout << “基类方法” << std::endl;原创 2023-05-03 09:47:38 · 1138 阅读 · 0 评论