c++知识整理
nullwh
这个作者很懒,什么都没留下…
展开
-
c++编译链接过程
编译链接过程预编译(预编译器处理如 #include、#define 等预编译指令,生成 .i 或 .ii 文件)编译(编译器进行词法分析、语法分析、语义分析、中间代码生成、目标代码生成、优化,生成 .s 文件)汇编(汇编器把汇编码翻译成机器码,生成 .o 文件)链接(连接器进行地址和空间分配、符号决议、重定位,生成 .out 文件...原创 2020-08-25 10:29:22 · 282 阅读 · 0 评论 -
STL常用algorithms
// 简单查找算法,要求输入迭代器(input iterator)find(beg, end, val); // 返回一个迭代器,指向输入序列中第一个等于 val 的元素,未找到返回 endfind_if(beg, end, unaryPred); // 返回一个迭代器,指向第一个满足 unaryPred 的元素,未找到返回 endfind_if_not(beg, end, unaryPred); // 返回一个迭代器,指向第一个令 unaryPred 为 false 的元素,未找到返回 endco原创 2020-08-24 23:04:34 · 174 阅读 · 0 评论 -
快速排序的c++实现
经典的快排#include <iostream>#include <vector>using namespace std;void quickSort(int left, int right, vector<int>& arr){ if (left>=right)//边界情况 { return; } if (left<0||right>=arr.size()) { cout << "error!" <原创 2020-08-13 10:53:52 · 172 阅读 · 0 评论 -
C++ string 常用函数
有关字符串的操作很多,也是算法题的常见考点,本篇博客撇开算法的具体实现,来介绍一下C++的STL 中给我们提供的非常好用的函数~赋值将字符串2赋值给字符串1:字符串1 = 字符串2;字符串1.assign(字符串2);string s1 = "I'm ";string s2;s2 = "1234Juruo1234";s1.assign(s2);cout << s1;//输出结果:1234Juruo1234将字符串2从第m个字符开始的n个字符赋值给字符串1:字符串1.转载 2020-07-30 16:44:40 · 135 阅读 · 0 评论 -
C++继承的相关知识
继承是OOP编程的一个重要特性,为了不成为使用C++语法的C程序员,了解OOP的重要特性是非常关键的,最近又把继承的相关知识恶补了一下,发现21天学通C++第8版这本书有关继承的概念写的非常好,虽说书名有畅销书嫌疑,内容也有不少错误,不过用来过一遍概念还是不错的,因此做一个笔记记录一下!面向对象编程基于4 个重要方面:封装、抽象、继承和多态。继承是一种强大的属性重用方式,是通向多态的跳板。继承基础在Tom Smith 从祖先那里继承的东西中,最重要的是姓,因此他姓Smith。另外,他还从父母那里继承原创 2020-07-30 11:25:24 · 143 阅读 · 0 评论 -
关于设计模式的知识
23种设计模式汇总整理如何通俗理解设计模式及其思想这边先挖个坑,有时间把设计模式做一个学习笔记。原创 2020-07-28 14:36:23 · 125 阅读 · 0 评论 -
C++常用知识整理
C++文件读写详解(ofstream,ifstream,fstream)原创 2020-07-17 14:59:27 · 186 阅读 · 0 评论 -
atof、_atof_l、_wtof、_wtof_l函数
整理一些平时会经常用到的c++函数。主要来自于官方的帮助文档。话说很多东西除了去看别人写的一些博客分享,去看官方的帮助文档然后再结合自己的实践才会有更深的理解!将字符串转换为双精度。double atof( const char *str );double _atof_l( const char *str, _locale_t locale);double _wtof( const wchar_t *str );double _wtof_l( const wch原创 2020-07-12 12:03:45 · 4188 阅读 · 0 评论