![](https://img-blog.csdnimg.cn/direct/eaad441364db40b8916ba8f4877a6b7f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++笔记
C++基础 & 嵌入式C/C++
computer_vision_chen
个人简介:计算机视觉研究生,富士康深圳总部师三级别软件工程师。热爱编程,中医。努力提高计算机视觉算法,C++开发,嵌入式,立志成为嵌入式人工智能应用工程师。
展开
-
C语言中的 int main(int argc,char const *argv[])是什么意思?
当主函数设置成如下样式时,可以从命令行传参给该主函数。原创 2024-02-27 11:30:28 · 759 阅读 · 0 评论 -
C++实现智能指针(涉及知识点:重载运算符,内存泄露的风险)
【代码】C++实现智能指针(涉及知识点:重载运算符,内存泄露的风险)原创 2024-02-04 19:45:09 · 239 阅读 · 0 评论 -
成功解决:the preLaunchTask ‘C/C++: gcc.exe build active file‘ terminated with exit code -1.
【代码】成功解决:the preLaunchTask ‘C/C++: gcc.exe build active file‘ terminated with exit code -1.原创 2024-02-04 19:05:20 · 2357 阅读 · 4 评论 -
windows安装Visual Studio Code,配置C/C++运行环境(亲测可行)
vscode只是写代码的工具,使用编译器才能编译写的C/C++程序,将它转为可执行文件。打开解压后的文件,进入bin文件夹,复制文件路径。成功输出gcc的路径,说明配置成功。按win+r,输入cmd,点击确定。成功输出hello world.点击确定,然后再点击确定。点击新建,按ctrl+v。后面的点击下一步即可。原创 2024-02-02 21:50:03 · 1113 阅读 · 0 评论 -
C/C++目录
linux安装vscode & vscode使用 & 创建项目并运行。原创 2024-01-05 10:07:25 · 447 阅读 · 0 评论 -
C++命名空间namespace(涉及:命名空间是什么?使用命名空间中的变量,函数,类的语法,using namespace std是什么?)
public:如要使用 global_variable。原创 2024-01-22 09:43:55 · 669 阅读 · 0 评论 -
C++ #ifndef #define创建宏防止头文件重复定义
前两行代码是C++中的预处理器指令,用于条件编译(conditional compilation)和防止头文件的多重包含。表示 “if not defined”,即如果没有被定义过,则执行下面的代码。这是一个条件编译的开始。表示将(只是一个名字)定义为一个宏。这个宏的作用是用来防止头文件的多重包含。当第一次包含该头文件时,这个宏被定义,以后再次包含同一头文件时,由于已经定义过,就会跳过头文件的内容,避免重复定义。原创 2024-01-19 23:53:36 · 573 阅读 · 0 评论 -
C++STL
【代码】C++STL。原创 2024-01-12 17:56:40 · 389 阅读 · 0 评论 -
C++类模板使用友元实现类内全局函数和类外全局函数
【代码】C++友元与类模板。原创 2024-01-10 20:13:35 · 593 阅读 · 0 评论 -
C++类模板分文件编写
类模板成员函数的创建时机是在调用阶段,导致分文件编写时链接不到。原创 2024-01-09 11:07:11 · 986 阅读 · 0 评论 -
C++类模板:1.类模板语法 2.类模板和函数模板的区别 3.类模板中成员函数创建时机 4.类模板对象做函数参数的三种方法 5.两种方法继承类模板 6.模板类构造函数,普通函数的类外实现
template < typename T > 类template : 是声明创建模板tupename : 后跟数据类型,可以用 class 代替T : 通用的数据类型,名称可以替换。原创 2024-01-02 14:15:45 · 386 阅读 · 0 评论 -
C++函数模板 & 使用模板函数对int类型数组和char类型数组排序和打印案例(涉及知识点:模板的定义,模板的调用方法,普通函数和函数模板的调用规则)
函数的模板是一个通用函数,我们可以先不指定返回值类型和形参类型。相当于把返回值和形参类型设置成了变量T。原创 2023-11-28 09:57:54 · 577 阅读 · 0 评论 -
C++电脑组装项目(涉及知识点:多态,虚析构,使用父类指针和new关键字实例化子类时无法调用子类的析构函数,类的头文件和类的cpp文件的使用,父类中调用子类的析构函数)
【代码】C++电脑组装项目(涉及知识点:多态)原创 2023-11-22 21:41:22 · 332 阅读 · 0 评论 -
C++虚析构和纯虚析构解决delete堆区父类指针无法调用子类的构造函数
运行之后报错,因为纯虚析构只是声明,没有实现。原创 2023-11-22 21:40:12 · 151 阅读 · 0 评论 -
C++纯虚函数和抽象类 & 制作饮品案例(涉及知识点:继承,多态,实例化继承抽象类的子类,多文件实现项目)
【代码】C++纯虚函数和抽象类 & 制作饮品案例。原创 2023-11-20 15:50:28 · 484 阅读 · 0 评论 -
C++多态案例计算器的实现(涉及知识点:抽象类,虚函数,继承,多态)
【代码】C++多态案例计算器的实现(涉及知识点:抽象类,继承,多态)原创 2023-11-19 14:42:47 · 128 阅读 · 0 评论 -
C++继承(公有继承,保护继承,私有继承)
【代码】C++继承(公有继承,保护继承,私有继承)原创 2023-11-19 12:30:33 · 97 阅读 · 0 评论 -
C++虚函数(定义,作用,原理,案例)
【代码】C++虚函数的定义&作用&原理&案例。原创 2023-11-19 12:20:37 · 295 阅读 · 0 评论 -
C++构造函数 & 拷贝构造函数 & 类的实例化
【代码】C++构造函数 & 拷贝构造函数 & 括号法显示法隐式转换法实现类。原创 2023-11-18 20:53:56 · 95 阅读 · 0 评论 -
C++构造函数和析构函数
【代码】C++构造函数和析构函数。原创 2023-11-18 20:23:48 · 83 阅读 · 0 评论 -
C++项目案例圆和点的关系 (涉及知识点:头文件定义类,cpp文件实现类,类和作用域,linux编译运行c++项目)
Circle.cpp// 设置半径m_R = r;//获取半径return m_R;//设置圆心Point.cppm_X = x;m_Y = y;// 获取yreturn m_X;return m_Y;原创 2023-11-18 14:56:10 · 530 阅读 · 0 评论 -
C++类中public 和 protected 和 private访问权限 & struct和class的区别 & 类成员设置为私有自己控制权限
【代码】C++类中public 和 protected 和 private访问权限 & struct和class的区别。原创 2023-11-17 20:47:20 · 271 阅读 · 0 评论 -
C++函数重载中形参是引用类型和常量引用类型的调用方法
【代码】C++函数重载中形参是引用类型和常量引用类型的调用方法。原创 2023-11-17 20:10:30 · 144 阅读 · 0 评论 -
C++引用 & 引用做函数参数 & 引用做函数的返回值 & 函数的返回值是引用时函数调用可以作左值 & 常量引用
函数中的参数是放在栈区的,运行完之后就被释放了,只不过编译器保留了一次。保留一次之后用完这次机会,然后又被释放了。是错误的,因为没有初始化。给主函数中的实参a起了别名。1. 引用必须初始化。原创 2023-11-14 09:08:43 · 443 阅读 · 0 评论 -
C++内存分区 & 代码区 & 全局区 & 栈区 & 堆区
【代码】C++内存分区。原创 2023-11-12 15:07:41 · 297 阅读 · 0 评论 -
C++结构体定义 & 创建 & 赋值 & 结构体数组 & 结构体指针 & 结构体嵌套结构体 & 结构体做函数参数 & 结构体中的const使用场景
int age;int score;int age;int score;int main(){"张三",18,80},{"李四",19,60},{"王五",38,66}// 给结构体的元素赋值stu_arr[2].name = "赵六";// 遍历结构体数组i原创 2023-11-10 17:10:19 · 2449 阅读 · 0 评论 -
C++指针访问数组 & 函数中用指针传参
用指针访问数组在函数中用指针传参原创 2023-11-09 17:09:07 · 125 阅读 · 0 评论 -
C++的const修饰指针 & 常量指针 & 指针常量 & const即修饰指针又修饰常量
int * 是指针,p是变量。const 修饰谁谁就是常量,谁就不能修改。原创 2023-11-09 16:43:26 · 65 阅读 · 0 评论 -
C++冒号的作用域
结果输出了局部变量的10,因为程序遵循就近原则。原创 2023-11-09 16:06:56 · 229 阅读 · 0 评论 -
CMake编译命令笔记
【代码】CMake编译命令笔记。原创 2023-11-07 18:31:42 · 102 阅读 · 0 评论 -
CMake是什么?& 用CMake编译项目 & CMake和g++的区别
上面的信息表示:检测c++语言编译器,生成配置信息。最后告诉你生成的文件放到了哪。打开终端进入该项目的目录下,输入如下命令,表示编译当前目录下的项目。指定cmake的版本要求时,可以打开终端查看cmake版本。最终生成了 hellWorld_cmake可执行文件。项目名必须用英文,否则输入make命令没有反应。原创 2023-11-07 18:30:34 · 723 阅读 · 0 评论 -
gcc 和 g++的区别
Gcc 与 G++的区别(通俗易懂)gcc和g++都可以编译c/c++原创 2023-11-06 15:41:39 · 138 阅读 · 0 评论 -
CMake重要指令&常用变量
想要使用 sayhello.cpp hello.cpp直接用SRC变量替代即可。原创 2023-11-06 15:32:32 · 189 阅读 · 0 评论 -
C++指针笔记 & 空指针 & 野指针
int main()// 1.定义指针//开辟一个整型(4个字节)的内存单元,里面存放的内容为10,把该内存单元用变量a来表示int a=10;//指针定义的语法: 数据类型* 指针变量名int* p;//取a的地址赋值给指针变量pp = &a;// 2.得到指针指向的地址中的值// p代表变量a的地址,*p代表取a这个内存空间中的值,*p等于a,*p=1000即是a=1000*p = 1000;return 0;原创 2023-11-05 15:39:59 · 173 阅读 · 0 评论 -
linux下使用vscode对C++项目进行编译 & 用头文件声明类,用cpp文件实现类
在自定义的头文件中写函数的声明。原创 2023-11-05 11:15:54 · 779 阅读 · 0 评论 -
C++基本语法笔记 & 零散问题总结
CPU可以一次可以处理 32 位的数据。“32位”主要体现为计算机的CPU和内存的地址空间都是以32位(bit)为单位进行管理和访问的。32位操作系统可以更有效地管理内存,支持更大的内存空间,且安全性更高。此外,32位系统能够兼容64位程序运行,而64位系统则不能运行32位程序。原创 2023-11-04 22:18:42 · 152 阅读 · 0 评论 -
g++ 命令行编译
要创建的项目的结构。原创 2023-10-26 11:26:09 · 498 阅读 · 0 评论 -
g++ 重要编译参数
定义 DEBUG宏 # 如果文件中有DEBUG宏部分的相关信息,用DDEBUG来选择开启或关闭DEBUG g++ -DDEBUG main.cpp对下面的main.cpp文件定义DEBUG之后,才会执行 #ifdef DEBUG后面的语句。原创 2023-10-23 16:31:22 · 535 阅读 · 0 评论 -
GCC编译器 & 什么是宏?& 标识符和关键字
最简单的宏定义时间用指定的标识符来代表代码片段,当宏定义有多行时,需要在行尾使用\来连接。#define 宏名称 代码片段// 如(多行时,行尾使用\作为续行符)10242.0doublerand# define 宏名称 代码片段 // 如(多行时,行尾使用\作为续行符) # define BUFFER_SIZE 1024 # define RANDOM(2.0 *(double) rand() / RAND_MAX) # define NUMBERS 1 , \ 2 , \ 3。原创 2023-10-23 09:01:48 · 609 阅读 · 0 评论 -
linux下C++开发环境搭建
【代码】C++开发环境搭建。原创 2023-10-22 21:02:18 · 354 阅读 · 0 评论