C ++ Golang
文章平均质量分 86
C ++ GO Study
QuantumYou
ALWAYS CONTINUE,NEVER BREAK.
展开
-
Go 语言基础导航
Go 前言Go源文件以"go"为扩展名。Go应用程序的执行入口是 main() 函数。这个是和其它编程语言(比如 java/c)Go语言严格区分大小写。Go方法由一条条语句构成,每个语句后不需要分号Go语言会在每行后自动加分号),这也体现出 Golan的简洁性。Go编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一个,否则报错go语言定义的变量或者 import的包如果没有使用到,代码不能编译通过。Go 语法Go 转义字符1、\t:表示一原创 2021-02-21 19:45:07 · 1002 阅读 · 0 评论 -
Go 语言详解 (选择控制 函数)
Go 选择控制Go语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。顺序结构:程序按顺序执行,不发生跳转。选择结构:依据是否满足条件,有选择的执行相应功能。循环结构:依据条件是否满足,循环多次执行某段代码。选择结构If 语句支持一个初始化表达式, 初始化字句和条件表达式直接需要用分号分隔 if b := 3; b == 3 { fmt.Println("b==3") }if …else if if a := 3; a >原创 2021-02-23 17:07:59 · 315 阅读 · 0 评论 -
C++ 关于输入输出效率问题、头文件
ICPC/CCPC 冲 !关于输入输出效率问题 ios::sync_with_stdio(0); cin.tie(0), cout.tie(0);经代码经验发现,部分代码在提交时(编写代码思路相同),使用 printf(), scanf() , 可以AC , 而使用 cin cout Time Limit知识点一:std::ios::sync_with_stdio(false);cin,cout之所以效率低,是因为先把要输出的东西存入缓冲区,再输出,导致效率降低,而.原创 2021-10-02 19:23:27 · 399 阅读 · 0 评论 -
C++常用算法 —— 算术生成算法、集合算法
完结撒花 ????文章目录常用算术生成算法accumulatefill常用集合算法set_intersectionset_unionset_difference常用算术生成算法学习目标:掌握常用的算术生成算法注意:算术生成算法属于小型算法,使用时包含的头文件为 #include <numeric>算法简介:accumulate // 计算容器元素累计总和fill // 向容器中添加元素accumulate功原创 2021-08-14 10:07:41 · 290 阅读 · 0 评论 -
C++ 常用算法——排序、拷贝与替换
没有退路可言、不要给自己找接口、以及顾虑太多缺乏目的、目标、方法、效率再勤奋也只是一种时间的牺牲文章目录常用排序算法sortrandom_shufflemergereverse常用拷贝和替换算法copyreplacereplace_ifswap常用排序算法学习目标:掌握常用的排序算法算法简介:sort //对容器内元素进行排序random_shuffle //洗牌 指定范围内的元素随机调整次序merge // 容器元素合并..原创 2021-08-13 22:57:43 · 270 阅读 · 0 评论 -
C++ 常用算法——遍历、查找
文章目录常用算法遍历算法for_eachtransform常用查找算法findfind_ifadjacent_findbinary_searchcountcount_if常用算法概述:算法主要是由头文件<algorithm> <functional> <numeric>组成。<algorithm>是所有STL头文件中最大的一个,范围涉及到比较、 交换、查找、遍历操作、复制、修改等等<numeric>体积很小,只包括几个在序列上原创 2021-08-13 22:22:53 · 1084 阅读 · 0 评论 -
C++ STL之函数对象
没有退路可言、不要给自己找接口、以及顾虑太多缺乏目的、目标、方法、效率再勤奋也只是一种时间的牺牲文章目录函数对象函数对象函数对象概念函数对象使用谓词谓词概念一元谓词二元谓词内建函数对象内建函数对象意义算术仿函数关系仿函数逻辑仿函数函数对象函数对象函数对象概念概念:重载函数调用操作符 () 的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数在源码中 pred 代表谓词本质:函数对象(仿函数)是一个类,不是一个函数函数对象使用特点:..原创 2021-08-13 16:30:02 · 231 阅读 · 1 评论 -
windows下 gcc 下载及使用指南
问题起因博主在用 microsfot visual studio 编写C++ 程序好好的,但是该编译器 报错信息不像人话,如下图所示,对于初学者而言很难理解其报错原因:软件图标报错信息故下定决心,安装 gcc ,鉴于网络上此教程不全面,安装报链接失效,故些此文。安装步骤首先安装包 下载...原创 2021-08-13 15:37:02 · 31359 阅读 · 14 评论 -
C++ 常用容器 list、set/ multiset、map/ multimap
没有退路可言、不要给自己找接口、以及顾虑太多缺乏目的、目标、方法、效率再勤奋也只是一种时间的牺牲文章目录list容器list基本概念list构造函数list 赋值和交换list 大小操作list 插入和删除list 数据存取list 反转和排序set/ multiset 容器set基本概念set构造和赋值set大小和交换set插入和删除set查找和统计set和multiset区别pair对组创建set容器排序map/ multimap容器map基本概念map构造和赋值map大小和交换map插入和..原创 2021-08-13 10:37:27 · 476 阅读 · 4 评论 -
C++ 常用容器 deque、stack、queue
没有退路可言、不要给自己找接口、以及顾虑太多缺乏目的、目标、方法、效率再勤奋也只是一种时间的牺牲文章目录deque容器deque容器基本概念deque构造函数deque赋值操作deque大小操作deque 插入和删除deque 数据存取deque 排序deque容器deque容器基本概念功能:双端数组,可以对头端进行插入删除操作deque与vector区别:vector对于头部的插入删除效率低,数据量越大,效率越低deque相对而言,对头部的插入删除速度回比vector快v..原创 2021-08-12 10:58:49 · 339 阅读 · 1 评论 -
C++ 常用的容器 string、vector
英语冲 !加油!当自己的实力不能满足自己的目标时,就静下心去学习!倒计时 500 天文章目录string容器string基本概念string构造函数string赋值操作string查找和替换string字符串比较string字符存取string插入和删除string子串vector容器vector基本概念vector构造函数vector赋值操作vector容量和大小vector插入和删除vector数据存取vector互换容器vector预留空间string容器string基本概念本..原创 2021-08-11 21:43:59 · 182 阅读 · 0 评论 -
C++ (STL基础、Vector)
我希望你没有刻意为追求一个数字而生活,我希望你找到了真正的价值所在你一定要坚持做自己,静下心来做自己喜欢的事,然后把自己交给命运文章目录STL基本概念STL六大组件STL中容器、算法、迭代器容器算法迭代器初识Vector 容器Vector 三大遍历算法Vector 存放其他数据类型Vector 容器嵌套STL基本概念STL(Standard Template Library,标准模板库)STL 从广义上分为: 容器(container) 算法(algorithm) 迭代器(iter..原创 2021-08-10 19:42:37 · 417 阅读 · 2 评论 -
基于 C++类模板 实现自定义数组
文章目录需求分析第一次学习要为第二次学习做准备需求分析可以对内置数据类型以及自定义数据类型的数据进行存储将数组中的数据存储到堆区构造函数中可以传入数组的容量提供对应的拷贝构造函数以及operator=防止浅拷贝问题提供尾插法和尾删法对数组中的数据进行增加和删除可以通过下标的方式访问数组中的元素可以获取数组中当前元素个数和数组的容量...原创 2021-08-10 10:02:47 · 757 阅读 · 0 评论 -
C++ 模板编程 (类模板)
加油!当自己的实力不能满足自己的目标时,就静下心去学习!文章目录类模板类模板语法类模板与函数模板区别类模板中成员函数创建时机类模板对象做函数参数类模板与继承类模板成员函数类外实现类模板分文件编写类模板与友元类模板类模板语法类模板作用:建立一个通用类,类中的成员 数据类型可以不具体制定,用一个虚拟的类型来代表。语法:template<typename T>类解释:template — 声明创建模板typename — 表面其后面的符号是一种数据类型,可以用cl.原创 2021-08-09 16:14:21 · 612 阅读 · 3 评论 -
C++ 模板编程 (函数模板)
加油!当自己的实力不能满足自己的目标时,就静下心去学习!文章目录模板编程模板的概念函数模板函数模板语法函数模板注意事项模板编程模板的概念模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的函数模板C++另一种编程思想称为 泛型编程 ,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板函数模板语法函数模板作用: 建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。语法:template<type.原创 2021-08-08 22:02:49 · 478 阅读 · 0 评论 -
C++ 文件操作
对自己的爱好保持热情,不要太功利文章目录文件操作文本文件写文件读文件二进制文件写文件读文件文件操作文件类型分为两种:文本文件 : 文件以文本的ASCII码形式存储在计算机中二进制文件 : 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件 < fstream >操作文件的三大类::ofstream:写操作ifstre..原创 2021-08-07 13:46:39 · 185 阅读 · 0 评论 -
C++ 类和对象 (多态)
我希望你没有刻意为追求一个数字而生活,我希望你找到了真正的价值所在你一定要坚持做自己,静下心来做自己喜欢的事,然后把自己交给命运文章目录多态多态的基本概念多态原理分析纯虚函数和抽象类虚析构和纯虚析构多态多态的基本概念多态是C++面向对象三大特性之一多态分为两类静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名动态多态: 派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行..原创 2021-08-06 22:01:34 · 251 阅读 · 0 评论 -
C++ 类和对象 (继承)
我希望你没有刻意为追求一个数字而生活,我希望你找到了真正的价值所在你一定要坚持做自己,静下心来做自己喜欢的事,然后把自己交给命运原创 2021-08-06 09:30:54 · 279 阅读 · 0 评论 -
C++ 类和对象 (运算符重载)
我希望你没有刻意为追求一个数字而生活,我希望你找到了真正的价值所在你一定要坚持做自己,静下心来做自己喜欢的事,然后把自己交给命运文章目录运算符重载加号运算符重载左移运算符重载递增运算符重载赋值运算符重载关系运算符重载函数调用运算符重载运算符重载利用成员函数实现:运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型加号运算符重载作用:实现两个自定义数据类型相加的运算class Person {public: Person() {}; Pers..原创 2021-08-01 20:22:48 · 332 阅读 · 0 评论 -
C++类和对象 (对象模型和this指针、友元)
文章目录C++对象模型和this指针成员变量和成员函数分开存储this指针概念空指针访问成员函数C++对象模型和this指针成员变量和成员函数分开存储在C++中,类内的成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上class Person {public: Person() { mA = 0; } //非静态成员变量占对象空间 int mA; //静态成员变量不占对象空间 static int mB; //函数也不占对象空间,所有函数共享一个函数实例 vo原创 2021-07-31 21:55:09 · 251 阅读 · 0 评论 -
C++ 类和对象 (对象初始化和清理(构造、析构函数、初始化列表))
文章目录类和对象续对象的初始化和清理构造函数和析构函数类和对象续对象的初始化和清理C++中的面向对象来源于生活,每个对象也都会有初始设置以及 对象销毁前的清理数据的设置。构造函数和析构函数C++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果我们不提供构造和析构,编译器会提供编译器提供的构造函数和析构函数是空实现。构造函数:主要作用在于创建对象时为对象的成员属性赋值,构造函数原创 2021-07-31 17:12:53 · 245 阅读 · 0 评论 -
C++ 函数提高、类和对象(封装、成员变量)
尽管我们的手中空无一物 !文章目录函数提高函数默认参数函数占位参数函数重载函数重载概述函数重载注意事项函数提高函数默认参数在C++中,函数的形参列表中的形参是可以有默认值的。语法:返回值类型 函数名 (参数= 默认值){}如果某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值如果函数声明有默认值,函数实现的时候就不能有默认参数示例:int func(int a, int b = 10, int c = 10) { return a + b + c;}.原创 2021-07-30 21:19:09 · 264 阅读 · 1 评论 -
C++ 内存分区模型、引用
加油!当自己的实力不能满足自己的目标时,就静下心去学习!文章目录内存分区模型1、程序运行前2、程序运行后3、new操作符引用引用的基本使用引用注意事项引用做函数参数内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命.原创 2021-07-25 16:27:37 · 246 阅读 · 5 评论 -
C++ 结构体专项
加油!当自己的实力不能满足自己的目标时,就静下心去学习!文章目录结构体的定义和使用结构体的定义和使用语法:struct 结构体名 { 结构体成员列表 };通过结构体创建变量的方式有三种:struct 结构体名 变量名struct 结构体名 变量名 = { 成员1值 , 成员2值…}定义结构体时顺便创建变量示例://结构体定义struct student{ //成员列表 string name; //姓名 int age; //年龄 int score; .原创 2021-07-22 13:15:09 · 182 阅读 · 0 评论 -
C++ 指针专项
喜欢专研自己所热爱的知识,以及项目完成的那一份喜悦感文章目录指针指针的基本概念指针变量的定义和使用指针所占内存空间空指针与野指针const修饰指针指针和数组指针和函数总结案例指针指针的基本概念指针的作用: 可以通过指针间接访问内存内存编号是从0开始记录的,一般用十六进制数字表示可以利用指针变量保存地址指针变量的定义和使用指针变量定义语法: 数据类型 * 变量名;示例:int main() { //1、指针的定义 int a = 10; //定义整型变量a //指针.原创 2021-07-19 16:16:58 · 189 阅读 · 0 评论 -
C ++ 基础注意事项
最高级的独处就是自律加油!当自己的实力不能满足自己的目标时,就静下心去学习!兴趣使然的……记录C++易错点基本知识1、输入输出2、布尔值3、取模运算(%)4、自增运算符 5、字符串类型6、switch 语句7、break 与 continue 的区别8、一维数组的定义方式9、函数的分文件编写基本知识1、输入输出 cout << "请输入A的值" << endl ; cin >> A ;2、布尔值C和C++ 语言的比较运算中, “.原创 2021-07-18 21:42:57 · 190 阅读 · 2 评论