![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
程序猿的员
在c/c++面前,我一直都是入门级程序猿。
展开
-
ubuntu添加自己编译的库到系统引用路径下
ubuntu 添加自己库 到系统引用路径下原创 2022-06-29 16:24:10 · 1354 阅读 · 0 评论 -
ubuntu下常用命令笔记 git;压缩解压缩
Ubuntu 技巧总结原创 2022-06-22 18:23:28 · 2466 阅读 · 0 评论 -
【内联函数 学习日记】
内联函数 学习日记一、定义二、内联函数和一般函数的区别三、利弊四、使用内联的时机五、不能建议使用内联函数的情况六、内联函数和宏七、内联函数与类一、定义C++中支持内联函数,其目的是为了提高函数的执行效率,用关键字 inline 放在函数定义(注意是定义而非声明)的前面即可将函数指定为内联函数,内联函数通常就是将它在程序中的每个调用点上“内联地”展开。二、内联函数和一般函数的区别内联函数比一般函数在前面多了一个inline关键字修饰符内联函数是直接复制函数内容,镶嵌到主函数中去的,就是将内联函数的原创 2022-04-15 11:41:20 · 767 阅读 · 0 评论 -
std::function学习日记
std::function学习日记/* * 定义:1、类模板 std::function 是 通用 多态函数 封装器。 * 2、std::function的实例能存储、复制及调用 任何可调用(Callable)目标——函数、lambda表达式、bind表达式或其他函数对象, * 还有指向成员函数指针和指向数据成员指针。 * 3、它也是对C++中现有的可调用实体的一种类型安全的包裹(相对来说,函数指针的调用不是类型安全的) * 操作:function<T>转载 2022-04-14 19:02:11 · 181 阅读 · 0 评论 -
函数指针用法
基础:获取到函数的地址声明一个函数指针使用函数指针来调用函数获取函数地址函数的地址就是函数名,要将函数作为参数传递,必须传递函数名声明函数指针声明指针的时候,必须指定指针指向的数据类型。同样的,声明指向函数的指针时,必须指定指针指向的函数类型,这意味着声明应当指定函数的返回类型以及函数的参数列表。例如:double cal(int); //prototypedouble (*pf)(int); //指针pf指向的函数,输入参数为int,返回值为doublepf = cal; //指针原创 2021-06-17 09:42:06 · 291 阅读 · 0 评论 -
auto关键字的使用
c++11 auto可以在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型,类似的关键字还有decltype。例如:int a = 10;auto auto_a = a;//自动进行类型推断,因为a为int型,所以au_a也为int型cout << typeid(au_a).name() << endl;//输出可得知 au_a的类型为int型注意auto的自动类型推导发生在编译器,所以使用auto并不会导致程序运行时效率的降低。auto和其他变量类型的区别原创 2021-05-14 15:51:31 · 512 阅读 · 0 评论 -
1. switch中不能定义对象,否则报错
a. 解决方法:在定义对象的case里面加上花括号{}b. 原因: i. 直接创建对象的话,对象的作用域是在两个花括号之间的,也就是整个switch语句 ii. 但是大家都知道,switch中每个case都是相对封闭的空间(作用域肯定不同),也就是switch中的语法不允许对象作用域在不同的case之间跨域 iii. 所以我们需要在各自的case中使用{}或括号来将对象的作用域局限在自己的case里面...原创 2021-04-06 10:59:50 · 441 阅读 · 0 评论 -
数组和指针的区别和联系
一、概念数组:数组是存储多个相同类型数据的集合指针:指针是一个特殊的变量,特殊在它存放的是其他变量在内存中的地址赋值、存储方式、求sizeof、初始化等1、赋值同类型的指针变量可以相互赋值,但是数组不行,只能一个一个元素的赋值或拷贝2、存储方式数组:数组在内存中是连续存放的,开辟一块连续的内存空间。数组是根据数组的下标进行访问的,多维数组在内存中是按照一维数组存储的,只是在逻辑上是多维的。数组的存储空间,不是在静态区就是在栈上指针:指针很灵活,它可以指向任意类型的数据。指针的类型说明转载 2021-04-02 17:24:41 · 308 阅读 · 0 评论 -
拷贝构造函数重点整理
参考链接下文章,总结的简介示例:className ( const className &C )就是我们自定义的拷贝构造函数。拷贝构造函数是一种特殊的构造函数,函数的名称必须与类名一致,它必须的一个参数是本类型的一个引用变量。拷贝构造函数什么时候被调用的?当类对象以值传递方式传入参数时①对象以值传递方式传入形参时,会先生成一个临时变量tem②然后会调用拷贝构造函数把对象的值传给tem。这个步骤类似 class tem(obj);③等函数执行完毕,会调用析构函数,将tem对象析构掉原创 2021-03-23 18:34:03 · 107 阅读 · 0 评论 -
【详细】传参的四种方式以及返回传值的三种方式
【转载】本文主要参考链接下博主文章,再行总结的传参的四种方式按值传参在调用函数时,将实参的值拷贝给形参,形参在函数中被使用。对形参的操作不会影响到实参的值。但是因为发生了拷贝会增加系统开销。ps:传指针也是传引用的一种,因为指针就是一种特殊的变量。按左值引用传参那么怎么才能不发生拷贝,也不增加系统开销呢?或者是我们需要对实参的值进行操作呢?答案就是传引用作为参数。(也叫按(左值)引用传参)引用相当于实参的别名,相当于在函数中直接操作实参,也没有发生拷贝自然也就没有增加系统开销。函数中对引用的操转载 2021-03-16 16:09:43 · 3416 阅读 · 0 评论