摘要:C++ auto与循环 C++ auto 的介绍 typeid(p).name();可以输出auto的类型 auto 是 C++11 引入的一个关键字,用于自动类型推导。编译器会根据初始化表达式的类型来自动推导 auto 变量的类型。 使用 auto 可以简化代码,减少重复书写类型名称的繁琐,并且当
阅读全文
摘要:C++ constexpr 比如我有一个函数,返回10 int get10() { return 10; } 我想拿去初始化数组大小 int arraynum[get10()]; 编译器会报错,因为会说只能用常量去初始化,所以我们可以用constexpr,把函数改成常量表达式,这样编译器在编译阶段就
阅读全文
摘要:C++ STL 第一部分-容器 STL的介绍 C++的STL分为六大部分 容器分为 容器的概念 容器内元素的条件 1.必须可以复制copy或者搬移move,包括条件是在拷贝和搬移的过程中不存在副作用。 2.元素必须可以被赋值操作来复制或者搬移(因为容器和算法对复写的要求)。 3.元素可以被销毁 针对
阅读全文
摘要:C++模板的笔记2 关于可变参函数模板借鉴了一部分笔记,感谢大佬 类模板中的嵌套 类模板可以嵌套其他类模板,就像普通类可以嵌套其他普通类一样。嵌套的类模板可以访问外部类模板的成员,包括私有成员。 示例: #include <iostream> using namespace std; templat
阅读全文
摘要:C++ lambda表达式,又称为闭包,匿名函数 入门语法 举个例子 auto f = [](int a,int b){ return a <b; }; std::vector<int> vec = {0,11,2,23,4}; std::sort(vec.begin(),vec.end(),f);
阅读全文
摘要:C++ 函数指针,指针函数,左值右值 1.函数指针 是一个指针类型的变量,存放的内容都是函数的指针,用来间接调用函数,格式如下: int add( int a, int b) { return a+b; } int (*fadd)(int a,int b); //函数的指针,变量名需要被括号括起来,
阅读全文
摘要:C++ 深拷贝浅拷贝 C++默认生成的拷贝构造函数,他的行为就是浅拷贝,他只会复制一个一模一样的的指针,并不会操作指针指向的东西。 要想实现我们的逻辑需求,就要自定义拷贝构造函数,实现深拷贝。 我们来具体说明一下上面的话 首先我们创建一个简单的类 #include <iostream> using
阅读全文
摘要:C++模板的笔记1 C++ 函数模板 函数模板的定义 函数模板是一种可以生成不同类型函数的函数声明。函数模板的参数类型不是固定的,而是在调用时由实参类型推导出来。 语法: template <typename 参数列表> 函数返回值类型 函数名(参数列表) { 函数体 } 示例: template
阅读全文
摘要:Effective C++ 第一章:让自己习惯C++ 引言 最近在阅读这本《effective C++ 改善程序与设计的55个具体做法》这本书,为了以后忘记的时候回顾,写一些笔记,每次笔记大概记录一个章节的内容。 条款1.视C++为一个语言联邦 C++最早只是C语言的扩充,在C基础上加上了面向对象特
阅读全文
摘要:将windows上客户端程序修改到linux上运行 记录一下修改哪些地方 编译命令 文件夹的内容:包含了client.cpp mySocket.cpp mySocket.h until.h 链接在一起 g++ -c client.cpp mySocket.cpp until.h -std=c++11
阅读全文
摘要:修改vscode里面的tasks.json文件,下面是修改好的,参考 "args": [ "-fdiagnostics-color=always", "-g", //"${file}", //只执行当前文件 "${workspaceFolder}\\*.cpp", //工作区内,执行多个关联cpp文
阅读全文
摘要:文章参考 https://www.cnblogs.com/shmilxu/p/4835873.html
阅读全文
摘要:服务器和客户端简单通信的流程,做一个简单的复习: 1.服务器创建的流程 代码如下,各个重要函数已经写注释: #include <iostream> // 推荐加上宏定义 #define WIN32_LEAN_AND_MEAN #include <winsock2.h> #include <Windo
阅读全文
摘要:示例代码 #include <iostream> // 推荐加上宏定义 #define WIN32_LEAN_AND_MEAN #include <winsock2.h> #include <Windows.h> using namespace std; int main() { WORD ver
阅读全文
摘要:参考博客https://blog.csdn.net/leixiaohua1020/article/details/38868499 https://blog.csdn.net/weixin_37515325/article/details/127934937
阅读全文
摘要:参考 https://www.cnblogs.com/harrypotterisdead/p/14207866.html 和 https://www.cnblogs.com/heyiping/p/14837335.html
阅读全文
摘要:最近买了本C++20的书,想要自己配置下在VScode的环境 例子代码: #include <iostream> #include <format> int main() { std::cout << std::format("Hello, world! {0}", 123) << std::end
阅读全文