![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
学习过程遇到的算法案例或者小技巧
冲啊_chonga_冲啊
这个作者很懒,什么都没留下…
展开
-
VSCode platformio 首页一直 loading
platformio 主页一直 loading原创 2022-08-11 22:29:07 · 5032 阅读 · 0 评论 -
VSCode 显示 GB2312 编码格式的中文乱码
问题:在 VSCode 中打开的代码本来的中文注释变成一堆不知道是啥东西解决办法:1、在vscode中的扩展中搜索:GBKtoUTF82、安装该插件,重新打开工程,问题解决在网上找了很多其他的那种改变字符编码的格式好像不大行,只能改变一个文件里面的。这个方法解决了我这个 GB2312 这个编码格式的问题,其他编码格式不清楚...原创 2021-06-24 09:02:07 · 3147 阅读 · 0 评论 -
C++输出二进制数
#include<iostream>#include<bitset>using namespace std;int main(void){ int a = 2; cout << (bitset<8>)a << endl; return 0;}bitset<8>其中8表示要输出的二进制数的位数输出结果原创 2020-06-08 08:17:25 · 2981 阅读 · 0 评论 -
C/C++ ---const关键字
cons关键字的t作用(1)可以定义const常量(2)const 可以修饰函数的参数、返回值等。(3)被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。const int a;//a是一个常整型数。int const a;//a是一个常整型数const int *a;//a是一个指向常整型数的指针变量int * const a;//a是一个指向整形数的常指针int const * a const;//a是一个常整型数的常指针...原创 2020-05-23 19:07:49 · 103 阅读 · 0 评论 -
C语言中常见对字符串操作的函数
求字符串长度----strlen()----sizeof() char buf[] = "asadsa"; printf("sizeof(buf)=%d\n",sizeof(buf));//7 printf("strlen(buf)=%d\n",strlen(buf));//6C语言的字符串数组在末尾默认加上’\0’strlen()不算’\0’,只计算字符串的长度sizeof()算上’\0’另外sizeof()有一个要注意的,sizeof()用于数组,只能测出静态数组的原创 2020-05-13 11:31:11 · 327 阅读 · 0 评论 -
C++--智能指针简单解析及用法
本文介绍四种智能指针,auto_ptr(C++11已弃用)、unique_ptr、shared_ptr 和 weak_ptr智能指针作用:帮助管理资源,避免内存泄漏auto_ptr(C++11已弃用)虽然已弃用,但仍可使用。先看例子#include <iostream>#include <memory>using namespace std;class ...原创 2020-04-03 19:56:29 · 233 阅读 · 0 评论 -
C++ -----四种cast类型转换
C++中四种类型转换是:static_cast、 dynamic_cast、 const_cast、 reinterpret_cast在网上搜到这是有可能成为C++工程师面试题之一。这里简单理解一下。static_cast1、用于基本的数据类型转换2、用于多态时向上向下转换(不安全)示例:#include <iostream>using namespace std;...原创 2020-04-02 18:51:58 · 284 阅读 · 0 评论 -
C++--函数模板与普通函数
模板函数当我们要对不同的数据类型进行同样的操作的时候,我们可能要分别编写几个函数去对应数据类型进行相似的操作,比如说交换两个数据我们使用函数模板就会大大提高效率示例:#include <iostream>using namespace std;template <typename T>//声明一个模板,T是一个通用数据类型//或template<cl...原创 2020-03-21 21:33:17 · 174 阅读 · 0 评论 -
C++---继承(父类和子类构造和析构顺序)
继承方式1、公共继承(public)2、保护继承(protected)3、私有继承(private)注意:父类中的私有成员子类以任意方式继承都不能访问例:# include<iostream>using namespace std;//父类class Base{public: int m_a;protected: int m_b;privat...原创 2020-03-20 19:43:18 · 905 阅读 · 0 评论 -
C++---运算符重载(2) 前置++重载 后置++重载
前置++重载直接上代码#include <iostream>#include <string>using namespace std;class MyAdd{ friend ostream & operator<<(ostream &cout, MyAdd a); public: MyAdd() ...原创 2020-03-19 19:38:28 · 1081 阅读 · 0 评论 -
C++---运算符重载(1) 加号重载 输出运算符重载
运算符重载功能很强大,可以方便很多操作这些简单看一下它都有哪些用法:比如,当我们要对两个字符串直接拼接在一起的时候,通常我们利用append()函数,那能不能简单地直接用+号连接呢,类似于下面’ + ’ 号重载 string a = "Hello "; string b = "World"; cout<< a + b << endl;如果直接这样用,那肯定...原创 2020-03-18 19:40:56 · 1512 阅读 · 0 评论 -
C++---引用 引用做函数形参、返回 常量引用
解释引用相当于给对象起了一个新的名字。简单用法:#include <iostream>#include <string>using namespace std;int main(){ int a = 10; int &b = a; cout<<b<<endl; return 0;}结果...原创 2020-03-16 19:44:33 · 1679 阅读 · 0 评论 -
C++---构造函数与析构函数 深拷贝与浅拷贝
简单认知构造函数:初始化对象成员属性,编译器自动调用析构函数:对象销毁前自动调用,用于释放内存等一些清理工作例#include <iostream>using namespace std;class Dog{public: Dog() { cout<<"构造函数调用"<<endl; } ~Dog()...原创 2020-03-15 10:09:08 · 1130 阅读 · 0 评论 -
C++/C------二维数组转一维数组
初始化int a[3][3];//方式1int b[][3];//方式2占用内存int Memory_usage = sizeof(a);//Memory_usage 为数组占用的内存空间int Single_usage = sizeof(a[0][0]);//Single_usage 为一个元素占用的内存空间二维数组转一位数组法1:#include <iostrea...原创 2020-03-13 21:07:37 · 7308 阅读 · 0 评论