
C++
LS_learner
业精于勤,荒于嬉;
行成于思,毁于随。
展开
-
C++中的try、catch
在c++中,可以直接抛出异常之后自己进行捕捉处理,如:(这样就可以在任何自己得到不想要的结果的时候进行中断,比如在进行数据库事务操作的时候,如果某一个语句返回SQL_ERROR则直接抛出异常,在catch块中进行事务回滚)#include <iostream> #include <exception> using namespace std; int main () { try { throw 1; thr原创 2021-07-30 11:11:32 · 582 阅读 · 0 评论 -
C++中的模板和<>
模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector 或 vector 。您可以使用模板来定义函数和类,接下来让我们一起来看看如何使用。模板函数定义的一般形式如下所示:template <typename type> ret-type func-name(paramete原创 2021-07-30 10:54:11 · 202 阅读 · 0 评论 -
C++中的static
static作用:1、修饰函数的局部变量:特点:有默认值0,只执行一次,运行一开始就开辟了内存,内存放在全局2、修饰全局函数和全局变量:特点:只能在本源文件使用3、修饰类里面的成员变量:特点:和1差不多,定义多个static y,但只有一个y,不进入类的大小计算,不依赖于类对象的存在而存在(可直接调用,要进行外置声明)4、修饰类的成员函数:特点:f():括号里无this指针,只能调用他的本类静态函数和他的静态变量,即使用static修饰过的不依赖于类对象的存在而存在(可不进行外置声明,直接调原创 2021-07-30 10:19:25 · 100 阅读 · 0 评论 -
C++中的条件变量
在C++11中,我们可以使用条件变量(condition_variable)实现多个线程间的同步操作;当条件不满足时,相关线程被一直阻塞,直到某种条件出现,这些线程才会被唤醒。主要成员函数如下:参考:https://www.cnblogs.com/xiaohaigegede/p/14008121.html...原创 2021-07-30 09:52:39 · 276 阅读 · 0 评论 -
C++中的std::mutex
使用std::mutex创建互斥量,通过调用成员函数lock()进行上锁,unlock()进行解锁。但不方便的是需要记住锁后要在函数出口再次调用unlock()解锁.因此可以用std::lock_guard,其会在构造的时候提供已锁的互斥量,并在析构的时候进行解锁,从而保证自动管理。...原创 2021-07-30 09:42:57 · 226 阅读 · 0 评论 -
C++中的inline函数
inline函数我们看下面的函数,函数体中只有一行语句:double Average(double total, int number){ return total/number; } 定义这么简单的函数有必要吗?实际上,它还是有一些优点的:第一,它使程序更可读;第二,它使这段代码可以重复使用。但是,它也有缺点:当它被频繁地调用的时候,由于调用函数的开销,会对应用程序的性能(时间+空间效率,这儿特指时间)有损失。例如,Average在一个循环语句中重复调用几千次,会降低程序的执行效率原创 2021-07-30 09:25:07 · 152 阅读 · 0 评论 -
C++中命令空间的嵌套
C++中命令空间的嵌套:namespace A { int a = 2; namespace B { int a = 3; }}void test(){ cout<<"A中的a = "<<A::a<<endl; cout<<"B中的a = "<<A::B::a<<endl; }原创 2021-07-30 08:52:10 · 142 阅读 · 0 评论 -
C++/C之struct和typedef struct
struct和typedef struct在C中定义一个结构体类型要用typedef:typedef struct Student{ int a;}Stu;于是在声明变量的时候就可:Stu stu1;这里的Stu实际上就是struct Student的别名。Stu==struct Student另外这里也可以不写Student(于是也不能struct Student stu1;了,必须是Stu stu1;)typedef struct { int a; }S原创 2020-06-25 19:07:44 · 272 阅读 · 0 评论 -
一个程序说明C++中public,protected和private继承的问题
一个程序讲解C++中public,protected和private继承的问题#include <iostream>#include<assert.h>using namespace std;class A{ public: int a; A(){ a1 = 1; a2 = 2; a3 = 3;...原创 2019-03-29 14:06:41 · 259 阅读 · 0 评论 -
对int * const p=&i, int const * p=&i与int const * const p=&i的理解
对int * const p=&amp;i, int const * p=&amp;i与int const * const p=&amp;i的理解对int * const p=&amp;i, int const * p=&amp;i与int const * const p=&amp;i的理解,指针常量,指向常量的指针与指向常量的指针常量一:首先这里指明const的用法:const 常量类型 ...原创 2018-10-24 16:24:10 · 2274 阅读 · 0 评论