![](https://img-blog.csdnimg.cn/2407f360dc8a4f5dafc67dd0dd46b3be.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c++学习笔记
文章平均质量分 71
无
wenningker
此人无趣
展开
-
【C++】实现一个简单的线程池(包含测试文件)
采用makefile编译。原创 2022-09-15 21:23:31 · 325 阅读 · 0 评论 -
【c++】虚函数和虚函数表(多态)
虚函数和纯虚函数的作用定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。原创 2022-08-24 21:18:41 · 325 阅读 · 0 评论 -
【c++】运算符重载的一些规则
运算符重载时,至少有一个参数要是用户自定义类型。原创 2022-08-16 21:11:55 · 363 阅读 · 0 评论 -
【c++】左值和右值
左值引用仅仅接受左值,右值引用仅仅接受右值。原创 2022-08-15 09:26:39 · 271 阅读 · 0 评论 -
【C/C++】malloc/free 和 new/delete
如果home是一个变量,那么&home是它的地址。指针用于存储值的地址。*运算符被称为间接值或接触引用运算符。假设p是一个指针,*p表示存储在该地址处的值。指针声明时必须指定指针指向的数据的类型。int *p代表*p是一个int型的变量。int* p,q;创建了一个指向int的指针和一个int变量。...原创 2022-08-04 10:22:07 · 219 阅读 · 0 评论 -
C语言指针和数组
pz指向一个包含两个int值的数组。[]的优先级高于*,如果不加括号,那么定义的就是由两个指针组成的数组。参考《cprimer(第五版)》httpshttpshttps。原创 2022-08-02 16:17:50 · 509 阅读 · 0 评论 -
【c++】 STL容器及常用函数
c++ STL容器及常用函数前置知识迭代器介绍定义:迭代器是一种检查容器内元素并遍历元素的数据类型。迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器和指针的区别迭代器不是指针,是类模板,表现的像指针。他只是模拟了指针的一些功能,通过重载了指针的一些操作符,->,*,++ --等封装了指针,是一个“可遍历STL容器内全部或部分元素”的对象, 本质是封装了原生指针,指针的++只是简单的去增加快大小的地址,这在支持随机迭代器的容器中是可行的,但是当去遍历list这种内原创 2022-04-15 16:28:35 · 1421 阅读 · 2 评论 -
c++中stringstream常见用法
c++中stringstream常见用法stringstream使用时,要包含头文件#include<sstream>,sstream这个库的又是在于存入类型的数据可以直接进行转换,不用担心缓冲区的溢出现象,因为这些对象会根据需要自动分配空间。在C++中有三个类ostringstream、istringstream、stringstream,包含在头文件<sstream.h>中。istringstream类用于执行C++风格的串流的输入操作。ostringstream类原创 2021-11-19 17:24:08 · 2355 阅读 · 0 评论 -
位运算相关(应用待补充)
按位取反~即0变为1,1变为0按位与&0&0=0,0&1=0,1&0=0,1&1=1用于计算n的二进制表示中最低位1出现的位置 int lowbit(int n){ return n&(-n); } //0000 0001 & 0111 1111关于负数的二进制问题:负数的二进制用补码表示:原码取反为反码,反码加一变成补码。1:0000 0001-1:1000 0001反码:0111 1110补码:0111原创 2021-11-08 18:19:10 · 98 阅读 · 0 评论 -
int 和string、char互相转换(c++)
int 和string、char互相转换(c++)int 转换为string,利用sstream#include<sstream>using namespace std;int m=10;stringstream ss;string str;ss<<m;ss>>str;//此时str="10"int 转换为string,利用to_string// to_string example#include <iostream> // s原创 2021-10-09 09:54:35 · 162 阅读 · 0 评论 -
c++深拷贝和浅拷贝
c++深拷贝和浅拷贝两个的区别在未定义显示拷贝构造函数的情况下,系统会调用默认的拷贝函数——即浅拷贝,它能够完成成员的一一复制。当数据成员中没有指针时,浅拷贝是可行的,但当数据成员中有指针时,如果采用简单的浅拷贝,则两类中的两个指针将指向同一个地址,当对象快结束时,会调用两次析构函数,从而导致指针悬挂现象,所以,此时,必须采用深拷贝。//系统默认的构造函数class Widget{public: Widget();//default构造函数 Widget(const Widge原创 2021-09-18 21:16:50 · 5506 阅读 · 0 评论 -
c++11特性
c++11原创 2021-09-01 16:11:12 · 252 阅读 · 0 评论 -
c++知识点总结
c++知识点总结这里写目录标题)c++知识点总结基本功能1. 类型和申明2. 指针、数组和结构3. 表达式和语句4. 函数5. 命名空间和异常6. 源文件和程序抽象机制7. 类8. 运算符重载9. 派生类10. 模板11. 异常处理12. 类层次结构标准库13. 库组织和容器14. 标准容器15. 算法和函数对象16. 迭代器和分配器17. 串18. 流19.数值用c++做设计20.开发和设计21.开发和编程23.类的作用基本功能1. 类型和申明2. 指针、数组和结构3. 表达式和语句4. 函数原创 2021-08-20 15:08:31 · 1966 阅读 · 0 评论