首页
学习
活动
专区
工具
TVP
发布

木杉の小屋

专栏作者
29
文章
17645
阅读量
12
订阅数
STL二分算法
函数模板:普通数组: binary_search(arr[], arr[] + size, val)
木杉乀
2021-12-08
6630
C++_const 常量成员以及成员初始化列表及其常量类
常量成员,指的是在C++类中声明对象成员时可以加上const关键字,这样声明的成员叫常量成员, 常量成员分为常量数据成员和常量函数成员
木杉乀
2021-05-08
8910
C++_友元函数与友元类
类的特性之一就是封装,而友元就是C++为用户提供打破这种封装的手段,友元分为友元函数和友元对象
木杉乀
2021-05-08
4990
this指针
this指针 this指针是系统自动生成, 且隐藏, 看不到定义, 但可使用 this指针并不是对象本身的一部分, 他的作用域在类内部. 当类的普通函数在访问类的普通成员的时候, 该this指针总是指向调用者对象. #include using namespace std; class CA { int num; public: CA(int num); CA * getPtr() { return this; } }; CA::CA(int num) { t
木杉乀
2021-05-06
2490
命名空间
c++基础_命名空间namespace 命名空间是用来组织和重用代码的编译单元 在编写代码时写的程序不可能所有的标识符都没有重名现象, 在多人协作开发时更加不可控, 尤其对于库来说问题更加严重. 为了解决重名现象, 通过命名空间来避免冲突! ---- 命名空间的定义: namespace 命名空间标识符 { ...命名空间成员(普通变量成员,函数成员,类成员...) } 注意: 命名空间标识符必须满足标识符命名规则和命名规范, 习惯名字唯一, 通常以开发团队的名字(项目名) 来命名. 命名
木杉乀
2021-05-06
1.3K0
c++_构造与析构
b的值和a相同, 但也出现问题(a中的成员s和b中的成员s指向同一个地址, 如果a.s改变b.s也会随之改变)
木杉乀
2021-05-06
2990
C++_类中静态成员
在C语言中曾经学习过静态变量, 其定义为经过static修饰过的变量, 其有着与整个源程序相同的生命周期, 其作用域与自动变量相同, 又分为静态全局变量和静态局部变量.
木杉乀
2021-05-06
5210
c++_类和对象
1.公有成员: 用public修饰的成员, 具有公有属性 2.私有成员: 用private修饰的成员, 具有私有属性 3.保护成员: 用protected修饰的成员, 具有保护属性
木杉乀
2021-04-04
3210
指针(二)-指针与数组
指针(二)-指针与数组 一 指针数组 数组元素类型为指针的数组(存储内容为指针) #include int main() { /* 指针数组 */ // 1 定义几个int类型的变量 int a, b, c; a = 1; b = 2; c = 3; // 2 定义几个int*类型的指针 int* pa, * pb, * pc; pa = &a; pb = &b; pc = &c; // 3 定义一个数组 数组元素是int*类型的指针 长度为3 // 元素类型 数组名[长度] =
木杉乀
2021-04-02
3820
指针(二) - 利用typedef便利数组指针
typedef : 给类型取别名 使用typedef可以更好的理解和使用数组指针
木杉乀
2021-04-02
6320
数据结构类型(内存篇)
2.其他起始地址为该类型变量所占内存的整数倍,如果不足部分用数据填充到所占内存的整数倍
木杉乀
2021-04-02
5110
C语言基础系列: 预处理+文件操作
是C语言的宏定义,本质是替换,会在预处理阶段对程序中所有出现的"宏名"的地方进行替换
木杉乀
2021-04-02
1.5K0
STL(Standard Temlate Libray) 标准模板库 (一) sort用法
内容 : 包含一些常用的算法 例如排序查找 , 还有常用的数据类型 例如可变长数组 , 链表 , 字典等.
木杉乀
2021-04-02
3300
STL系列(二) 二分查找
binary_search()二分查找规则必须与排序规则一致, 否则返回值 没有意义
木杉乀
2021-04-02
3510
指针(一)基础
指针(一) 基础 一 指针的概念 为了方便访问内存中的内容,给每个内存单元一个编号,我们称这个编号为地址,及为指针. 指针也是一种数据类型 所以指针都有自己的内存 存储的是地址(编号) 指针的四要素 指针本身的类型 除去指针名,剩下的就是指针本身的类型 指针指向的类型 除去指针名和一个*,剩下的就是指针指向的类型 指针本身的内存 用来存储一个编号(4字节) 指针指向的内存 可以是各种类型 int num = 0; // 类型: int int arr[10] = {};
木杉乀
2021-04-02
3260
指针(二)-指针与函数
指针基础(二)-指针与函数 一 指针函数 返回值类型是指针的函数 #include typedef int* Pint; Pint function(); int main() { Pint p = function(); printf("%d\n", *p); // 结果: 0(错误代码,但是VS2019可以正常运行) printf("%d\n", *p); // 结果: 一串无意义的随机数 //此处function函数中的指针pn只能存活在函数一次调用结束 //因此这里
木杉乀
2021-04-02
5090
指针(二) - (const)指针与常量
const使用 声明一个常量 关键字const用来告诉编译器一个一旦被初始化过的变量就不能被修改 int a; const int n; 一 常量指针 指针指向一个常量 修饰指针指向 #include int main() { //常量指针 const int num = 10; // num = 100; int* p1 = # *p1 = 100; printf("%d\n", num); // 可以通过p1修改num (c语言可以c++不可以) // 不可以通过p2,p3修
木杉乀
2021-04-02
3810
指针(三)动态内存
2.内存泄露和野指针 内存泄露: 申请的内存没有进行释放 野指针: 指针指向了不该指向的地方
木杉乀
2021-04-02
5100
顺序表详解及其c语言代码实现
详解: http://data.biancheng.net/view/157.html
木杉乀
2021-04-02
2.1K0
三大基础排序算法(冒泡排序,选择排序,插入排序)
首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
木杉乀
2021-04-02
5080
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档