随笔分类 - c/c++学习笔记
摘要:之前没认真想过的一个点,改变地址上的值 和 把地址上的值赋给一个变量,改变变量的值 的区别 1 int a = 2; 2 int* p = &a; 3 4 5 //改变地址上的值 6 (*p) = 3; // 修改p指向的地址上的值,a的值改变 7 8 9 //把地址上的值赋给一个变量,改变变量的值
阅读全文
摘要:#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
阅读全文
摘要:偶然看别人的题解了解到的(std::function是从C++11开始支持的特性) 在学function用法之前可以先了解一下C语言的函数指针,然后这里面还有类模板template、lambda表达式和重载方面的知识 function<void(TreeNode*)> DFS = [&] (Tree
阅读全文
摘要:1.静态成员函数是不能使用 this 指针,因为静态成员函数相当于是共享的变量,不属于某个对象的变量 2.友元函数友元类C++友元函数和友元类(C++ friend关键字) (biancheng.net)
阅读全文
摘要: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:
阅读全文
摘要:multiset和set区别在于 前者可包含重复元素 1.创建一个set变量set2 用来记录进入过整数集的整数(利用唯一性),multiset变量mset用来管理整数集的所有整数(可包括重复的) 1 #include <iostream> 2 #include <set> 3 #include <
阅读全文
摘要:(21条消息) C++面向对象程序设计 020:继承自string的MyString (北大Mooc)(含注释)_Love 6的博客-CSDN博客 1 #include <cstdlib> 2 #include <iostream> 3 #include <string> 4 #include <a
阅读全文
摘要: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
阅读全文
摘要:https://www.cnblogs.com/lyq105/archive/2009/11/28/1612677.html
阅读全文
摘要:C++的 compare函数 为C语言里 strcmp函数 的平替函数 还有一个 < https://blog.csdn.net/qq_38943651/article/details/108302229
阅读全文
摘要:缺省(缺省值好像就是默认值) c++函数的缺省参数 - 知乎 (zhihu.com) “重载是指相同的函数名,但参数的类型或个数中只要有所不同,便进行再定义,编译之后重载的函数都具有不同的地址,也就是说虽然函数名相同,实际上是不同的函数,在调用时,编译系统会根据不同之处自动区别是调用哪一个函数” C
阅读全文
摘要:这篇写的挺详细的 https://blog.csdn.net/weixin_43831728/article/details/107788822 “构造函数并不是用来构造对象的,构造函数的功能是用来完成对象的初始化的”
阅读全文
摘要:结构体也是一种数据类型 1.先构造后定义 1) 构造结构体,结构体类型名称为stuct Student 1 struct Student{ 2 int num; 3 char name[11]; 4 }; 定义两个struct Student型数据,(严格意义上来说)struct不能省略!!! 有些
阅读全文
摘要:string.h中的strrev函数:只对字符数组有效,对string类型无效 algorithm中的reverse函数:反转容器中的内容(可以反转vector里的元素),对字符数组无效
阅读全文
摘要: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
阅读全文