c++
c++是刷算法最好的语言
程序员shy
2021年CSDN博客之星参与奖,「 游戏人生 」系列作者,立志写傻瓜也能看懂的技术文章,博客目标打造前端程序员从小白到大师全流程学习路线。有问题可私聊
展开
-
STL诞生,STL基本概念,STL六大组件,STL容器、算法、迭代器
STL诞生长久以来,软件界希望建立一种可重复利用的东西C++的面向对象和泛型编程思想就是为了提升复用性为了建立数据结构和算法的标准,诞生了STLSTL基本概念STL(Standard Template Library)标准模板库从广义上分为容器(container),算法(algorithm),迭代器(iterator)容器和算法之间通过迭代器进行无缝连接STL几乎所有代码都采用了模板类或模板函数STL六大组件六大组件:容器、算法、迭代器、仿函数、适配器(配接器)、空原创 2022-03-17 21:07:28 · 518 阅读 · 0 评论 -
函数提高(函数默认参数,函数占位参数,函数重载)
函数默认参数当函数的参数有默认值时,调用函数可以不用传值如果某个位置有了默认值,那么这个位置开始从左往右都必须有默认值声明和实现只能有一个默认参数#include <iostream>using namespace std;int fun(int a,int b = 20,int c = 30){ return a + b + c;}int main(){ cout << fun(10); return 0;}函数占原创 2022-03-07 08:45:06 · 72 阅读 · 0 评论 -
内存分区模型(程序运行前,程序运行后),引用(引用做函数参数,引用做函数返回值,常量引用)
内存分区模型C++程序在执行时,将内存大方向分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程程序运行前在程序编译后,生成exe可执行文件,未执行程序前分为两个区域代码区:存放CPU执行的机器指令代码区是共享的,共享的目原创 2021-12-02 15:49:59 · 946 阅读 · 0 评论 -
结构体定义与使用,结构体数组定义与使用,结构体嵌套结构体,结构体做函数参数
结构体定义与使用基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型(在使用结构体创建变量时struct可以省略)定义:struct 结构体名{结构体成员列表};struct student{ string name; int age; int score;};使用:1.struct student a;a.name = "张三";a.age = 18;a.score = 100;2.struct student b = {原创 2021-11-29 16:50:36 · 374 阅读 · 0 评论 -
指针(指针定义与使用,占用内存,空指针/野指针,const修饰指针,指针与数组,指针与函数(地址传递),指针重写冒泡排序)
指针指针定义与使用指针作用:通过指针间接访问内存(内存编号从0开始记录,一般用十六进制表示)(可以利用指针变量保存地址)指针改变指向地址的值即改变原变量名开辟地址的值指针定义语法:数据类型 * 指针变量名;使用指针:可以通过解引用的方式来找到指针指向的内存(指针前加*代表解引用,找到指针指向的内存的数据)#include <iostream>using namespace std;int main(){ int a = 10; cout原创 2021-11-19 20:52:51 · 568 阅读 · 0 评论 -
switch(),while(),do while(),for(),嵌套循环,跳转语句,数组(一维数组,二维数组),函数(函数定义,函数调用,值传递,函数声明,函数的分文件编写)
switch()/*缺点:case判断只能为整型和字符型*///语法switch(表达式){ case 结果1: 执行语句;break; case 结果2: 执行语句;break; ...... defaut:执行语句;break;}while()/**///语法:while(循环条件){ 循环语句 }/*猜数字游戏*/#include<iostream>using namespace std;#include&原创 2021-10-22 21:37:51 · 179 阅读 · 0 评论 -
安装Visual Studio,创建项目文件,常量,sizeof,数据类型,数据输入输出,运算符,if,
题外C++ 万能头文件:#include<bits/stdc++.h>ios::sync_with_stdio(false); 大幅提高大数据的输入和输出以节省时间计算机 1s 进行1e8 c次运算安装Visual StudioVisual Studio 2019 IDE - 面向软件开发人员的编程工具下载community版本,安装后选择C++创建项目文件文件》创建新项目》空项目》名称》在源文件右击添加新项C++文件注释// ...原创 2021-10-13 21:34:55 · 307 阅读 · 0 评论