摘要: 1.短整形/长整形的转换 #include <arpa/inet.h> // u:unsigned // 16: 16位, 32:32位 // h: host, 主机字节序 // n: net, 网络字节序 // s: short // l: int // 这套api主要用于 网络通信过程中 IP 阅读全文
posted @ 2024-03-22 16:15 バカなの 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 概念:c++STL中内建了一些函数对象 分类: 算术仿函数 关系仿函数 逻辑仿函数 用法: 这些仿函数所产生的对象,用法和一般函数完全相同 使用内建函数对象,需要使用头文件#include<functional> 1.算术仿函数 功能描述: 实现四则运算 其中negate是一元运算,其他都是二元运算 阅读全文
posted @ 2024-03-13 15:18 バカなの 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1.栈区 由编译器自动分配释放,存放函数的参数值,局部变量等 注意事项: 不要返回局部变量的地址,栈区开辟的数据由编译器自动释放 实例代码: #include <iostream> using namespace std; int *func() { int a = 10; //局部变量,存放在栈区 阅读全文
posted @ 2024-03-09 18:32 バカなの 阅读(5) 评论(0) 推荐(0) 编辑
摘要: c++提供特殊的对象指针,也就是this指针,this指针指向被调用的成员函数所属的对象 this指针是隐含每一个非静态成员函数内的一种指针 this函数不需要定义,直接使用即可 this指针的用途: 当形参和成员变量同名时,可用this指针来区分 在类的非静态成员函数中返回对象本身,可使用retu 阅读全文
posted @ 2024-03-07 16:23 バカなの 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 比如创建一个struct Person的结构体: 指针参数(Person *p): void func01(Person *p) { p->name = "张三"; p->age = 11; //也可以写作 (*p).name = "张三"; (*p).age = 11; } 引用参数(Person 阅读全文
posted @ 2024-03-07 14:29 バカなの 阅读(4) 评论(0) 推荐(0) 编辑
摘要: c++面向对象的三大特性为:继承、封装和多态 c++认为万事万物都皆为对象,对象上有其属性和行为 例如: 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌⋯ 车也可以作为对象,属性有轮胎、方向盘、车灯…行为有载人、放音乐、放空调… 具有相同性质的对象,我们可以抽象称为类, 阅读全文
posted @ 2024-03-07 13:43 バカなの 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 在成员变量和成员函数之前加上static关键词,称为静态成员 静态成员分为: (1)静态成员变量 所有对象都共享同一份数据 编译阶段就分配内存 类内生命,类外进行初始化操作 (2)静态成员函数 程序共享一个函数 静态成员函数只能访问静态成员变量 实例代码1(静态成员变量): #include <io 阅读全文
posted @ 2024-03-07 13:40 バカなの 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 。。。我才知道,还是刷力扣才发现的这个问题,不过力扣可以使用a.size(),就是STL的库函数,用来遍历数组的: 以后函数内部求数组长度就用这个。 阅读全文
posted @ 2024-03-06 23:39 バカなの 阅读(15) 评论(0) 推荐(0) 编辑
摘要: const用法 const可以修饰变量、数组、指针、函数参数,其中,const修饰的变量和数组不能被直接修改,而const修饰的指针需要分三种情况: 修饰指针(常量指针)、修饰常量(指针常量)、既修饰指针又修饰常量 const修饰函数参数与修饰指针同理。 static用法 1.静态变量 2.静态全局 阅读全文
posted @ 2024-03-06 14:05 バカなの 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 引用的基本使用 作用:给变量起别名 语法:数据类型 &别名 = 原名 图示: 代码: //引用基本语法 //数据类型 &别名 = 原名 int a = 10; int &b = a; //创建引用 //结果:a=10 b=10 cout << "a=" << a << endl; cout << " 阅读全文
posted @ 2024-03-05 23:08 バカなの 阅读(4) 评论(0) 推荐(0) 编辑