![](https://img-blog.csdnimg.cn/717ce1203ac34da3bb47ff30a7e74c7e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 83
C/C++的学习分享专栏,主要是学习C/C++技术,分析一些用C/C++编写的库和软件
职场007
共享共赢,互利共生,尊重原创,勇于创新
展开
-
C/C++跨平台构建工具CMake-----灵活添加库并实现开发和生产环境的分离
在本文中,我们将会学习如何使用Cmake工具创建一个项目,然后介绍如何在项目中添加和使用库以及如何将我们的库设置成可以动态切换的。这里可动态切换的意思是,使用命令切换,便于调试项目原创 2023-10-29 12:01:22 · 763 阅读 · 1 评论 -
C/C++宏定义和宏函数
作为Android的开发者,熟悉jni和C++是必须的,最近看到jni的代码中有很多的宏相关的知识点,去学习了解了下整理了本文,本文会介绍宏的定义,包括宏替换和宏函数,以及一些特殊的宏和命令符号原创 2023-10-27 13:25:16 · 608 阅读 · 0 评论 -
C++指针的使用
C/C++的指针使用非常的广泛,也是一大难点,本文将介绍指针的使用,因为害怕每次看了又忘记,所以记录下。因为现在AR的兴起,C++也越来越火,因为OpenGL渲染基本都是用的C++,所以值得好好学习。原创 2023-10-01 20:51:45 · 791 阅读 · 0 评论 -
C/C++跨平台构建工具CMake-----在C++源码中读取CMakeLists.txt配置文件中的内容
本文介绍如何在C++代码中访问CMakeLists.txt文件中配置的值,比如我们的程序中想要区分debug环境和release环境的时候就可以在CMakeList中添加配置,就像Android 的gradle 插件生成的BuildCongfig类一样,我们可以方便的用这个类的DEBUG和RELEASE来区分开发环境和正式环境原创 2023-09-30 18:30:15 · 1492 阅读 · 0 评论 -
C/C++跨平台构建工具CMake入门
本文主要是介绍在windows上搭建CMake的构建环境并基于MinGW编译工具编译跑通一个C++程序,并且提供给读者学习CMake的方法。并鼓励读者那能够使用博客的方式将自己的理解记录下来,否则过一段时间就忘了,本文的最重要的目的也是防止自己忘掉。故记录一下。原创 2023-09-29 23:05:57 · 629 阅读 · 0 评论 -
C++标准模版库(STL)之vector容器
容器顾名思义就是存放数据的东西,和我们的水桶用于装水是一个原理。vector的功能和水桶一样,就是用来装东西的,我们的水桶可以用于装水,也可以用来装米饭,稻子,汽油等。我们的容器也是可以装各种数据,基本类型的数据,自定义的数据类型,并且vector还提供了迭代器来很方便的访问这些数据,下面就让我们一起看下如何使用C++的vector原创 2023-03-26 15:26:52 · 409 阅读 · 0 评论 -
C++之类模板
类封装了属性和方法,而这些属性和方法都有他们自己的数据类型,在有些特殊场景,我们希望我们的类里的这些属性和方法的类型能够在使用的时候再指定,因为我们并无法事先判断这个类的使用者会传什么类型给到这个类,例如,一个集合类,用户可以往集合中存任意的数据类型,我们不可能为用户可能传的数据类型都做一个实现。那样太麻烦了,所以就出现了类模板原创 2023-03-04 09:44:10 · 1250 阅读 · 2 评论 -
C++之函数模板进阶
当我们了解了如何去创建一个函数模版了后,我们需要继续去探究下函数模板的使用究竟还有哪些注意点,因为世间万事万物都有好的一面和不好的一面。我们当然也深知淮南为橘,淮北为枳的道理。函数模版虽然在某些情况下使用比较方便,但是并不代表他在所有的情况下使用都很方便。原创 2023-03-01 00:25:09 · 113 阅读 · 0 评论 -
C++之函数模版
C++ 模版分为函数模版和类模版,和Java中的泛型类似,他们都是为了把类型参数化,因为我们很多时候需要在函数或者类使用的时候再确定类型,比如我们想要定义一个全能数组,调用者可以在数组中插入任意类型的数据,如果不用函数模版的方式,我们就需要写大量的重复代码。需要写不同类型的插入,删除等功能,如果利用模版的技术,只需要写一个插入,删除等功能的函数就能满足用户的需求了。原创 2023-02-27 08:40:29 · 176 阅读 · 2 评论