随笔分类 -  c/c++学习笔记

摘要:之前没认真想过的一个点,改变地址上的值 和 把地址上的值赋给一个变量,改变变量的值 的区别 1 int a = 2; 2 int* p = &a; 3 4 5 //改变地址上的值 6 (*p) = 3; // 修改p指向的地址上的值,a的值改变 7 8 9 //把地址上的值赋给一个变量,改变变量的值 阅读全文
posted @ 2023-01-19 16:19 balabalahhh 阅读(15) 评论(0) 推荐(0) 编辑
摘要:#include <iostream> #include <list> #include <string> using namespace std; template <class T1,class T2> void Copy(T1 s,T1 e, T2 x) { for(; s != e; ++s 阅读全文
posted @ 2022-11-23 20:24 balabalahhh 阅读(34) 评论(0) 推荐(0) 编辑
摘要:偶然看别人的题解了解到的(std::function是从C++11开始支持的特性) 在学function用法之前可以先了解一下C语言的函数指针,然后这里面还有类模板template、lambda表达式和重载方面的知识 function<void(TreeNode*)> DFS = [&] (Tree 阅读全文
posted @ 2022-11-23 20:20 balabalahhh 阅读(1195) 评论(0) 推荐(0) 编辑
摘要:1.静态成员函数是不能使用 this 指针,因为静态成员函数相当于是共享的变量,不属于某个对象的变量 2.友元函数友元类C++友元函数和友元类(C++ friend关键字) (biancheng.net) 阅读全文
posted @ 2022-09-19 16:29 balabalahhh 阅读(246) 评论(0) 推荐(0) 编辑
摘要:1.这里的数字与ASCII码是对应的 1 #include <stdio.h> 2 3 int main(){ 4 char s[7] = {1,2,0,2,0,3}; 5 if(s[2] == 0) printf("%d",s[2] - '0'); 6 return 0; 7 } 输出为 -48: 阅读全文
posted @ 2022-09-18 22:58 balabalahhh 阅读(77) 评论(0) 推荐(0) 编辑
摘要:multiset和set区别在于 前者可包含重复元素 1.创建一个set变量set2 用来记录进入过整数集的整数(利用唯一性),multiset变量mset用来管理整数集的所有整数(可包括重复的) 1 #include <iostream> 2 #include <set> 3 #include < 阅读全文
posted @ 2022-09-13 10:29 balabalahhh 阅读(19) 评论(0) 推荐(0) 编辑
摘要:(21条消息) C++面向对象程序设计 020:继承自string的MyString (北大Mooc)(含注释)_Love 6的博客-CSDN博客 1 #include <cstdlib> 2 #include <iostream> 3 #include <string> 4 #include <a 阅读全文
posted @ 2022-08-28 16:59 balabalahhh 阅读(123) 评论(0) 推荐(0) 编辑
摘要:1 #include <iostream> 2 using namespace std; 3 class Sample { 4 public: 5 int v; 6 Sample(int n = 0):v(n){}; //设置缺省值为0,没有初值时初始化v = 0 7 Sample(const Sa 阅读全文
posted @ 2022-08-18 22:02 balabalahhh 阅读(57) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/lyq105/archive/2009/11/28/1612677.html 阅读全文
posted @ 2022-08-08 16:02 balabalahhh 阅读(2) 评论(0) 推荐(0) 编辑
摘要:C++的 compare函数 为C语言里 strcmp函数 的平替函数 还有一个 < https://blog.csdn.net/qq_38943651/article/details/108302229 阅读全文
posted @ 2022-07-14 12:36 balabalahhh 阅读(51) 评论(0) 推荐(0) 编辑
摘要:缺省(缺省值好像就是默认值) c++函数的缺省参数 - 知乎 (zhihu.com) “重载是指相同的函数名,但参数的类型或个数中只要有所不同,便进行再定义,编译之后重载的函数都具有不同的地址,也就是说虽然函数名相同,实际上是不同的函数,在调用时,编译系统会根据不同之处自动区别是调用哪一个函数” C 阅读全文
posted @ 2022-07-14 11:43 balabalahhh 阅读(36) 评论(0) 推荐(0) 编辑
摘要:这篇写的挺详细的 https://blog.csdn.net/weixin_43831728/article/details/107788822 “构造函数并不是用来构造对象的,构造函数的功能是用来完成对象的初始化的” 阅读全文
posted @ 2022-07-14 11:40 balabalahhh 阅读(28) 评论(0) 推荐(0) 编辑
摘要:结构体也是一种数据类型 1.先构造后定义 1) 构造结构体,结构体类型名称为stuct Student 1 struct Student{ 2 int num; 3 char name[11]; 4 }; 定义两个struct Student型数据,(严格意义上来说)struct不能省略!!! 有些 阅读全文
posted @ 2022-07-14 11:23 balabalahhh 阅读(228) 评论(0) 推荐(0) 编辑
摘要:string.h中的strrev函数:只对字符数组有效,对string类型无效 algorithm中的reverse函数:反转容器中的内容(可以反转vector里的元素),对字符数组无效 阅读全文
posted @ 2022-07-09 17:04 balabalahhh 阅读(32) 评论(0) 推荐(0) 编辑
摘要:c 1 int x; 2 int** ret = malloc(sizeof(int *)*retSize);//为二维数组开辟空间。retSize为二维数组行数,即二维数组里包含多少个一维数组 3 int i; 4 for(i = 0;i < retSize;i ++){ 5 ret[i] = m 阅读全文
posted @ 2022-05-26 17:17 balabalahhh 阅读(328) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示