随笔分类 - 刷题笔记汇总
摘要:在头文件<algorithm>中 详细介绍见 https://blog.csdn.net/qq_40160605/article/details/80150252
阅读全文
摘要:写了这样一段代码编译会报错,错误提示如下: 原因: 混用C语言和C++的语法 printf,scanf,fprinf等可以格式化输入输出一个字符串中使用"%s"时,只能使用C string;如果是C++ string的话,就必须先变成C string。 要将C++ string转化成 c strin
阅读全文
摘要:内容会持续更新,有错误的地方欢迎指正,谢谢! map和unordered_map的差别 还不知道或者搞不清unordered_map和map是什么的,请见: http://blog.csdn.net/billcyj/article/details/78065438 需要引入的头文件不同 map: #
阅读全文
摘要:NULL vs nullptr 在过去,我们如果要表示一个指针为空,我们条件反射肯定会这么写: int *p = NULL; 然而啊,有没有想过这是有问题的,比如下面的这段代码: #include <iostream> #include <string> using namespace std; v
阅读全文
摘要:C和C++中的结构体: 在C++中允许结构体包含函数成员,甚至允许结构体中含有构造函数、重载、public/private等等(标准C不允许)。 在C++中,结构体和类就一个区别,默认作用域不同:在class中定义的成员默认是private,在struct默认是public。 结构体的构造函数: 自
阅读全文
摘要:1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失
阅读全文
摘要:C++的默认初始化规则: 栈中的变量(函数体中的自动变量)和堆中的变量(动态申请的变量)会有不确定的值; 全局变量和静态变量(包括局部静态变量)会初始化为0 变量的存储: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。 全局区(static
阅读全文
摘要:本文主要介绍 C++ 中 stringstream 类的常见用法。 1 概述 <sstream> 定义了三个类:istringstream、ostringstream 和 stringstream,分别用来进行流的输入、输出和输入输出操作。本文以 stringstream 为主,介绍流的输入和输出操
阅读全文
摘要:string,主要用于字符串处理 1、字符串的输入 读入和输出整个字符串,只能用cin和cout 输入一个字符串s, 如果字符串中有空格 不能用cin,要使用getline(cin,s) 其中,getline()函数定义在<string>头文件中 2、字符/字符串与数值转换(C++11) 将字符转化
阅读全文
摘要:1、对于数组来说是静态的,所以在创建数组的时候数组首元素的地址也就是数组的地址是确定的,所以在函数传参的时候将数组地址直接作为函数实参传入即可,因为会自动对该地址中的数据进行操作; 2、vector定义的是一个动态数组,在不断申请空间的过程中可能会改变动态数组的首元素地址也就是动态数组的地址,可以理
阅读全文
摘要:1 #include <stdio.h> 2 void swap(int a,int b){ 3 int temp=a; 4 a=b; 5 b=temp; 6 } 7 int main(){ 8 int a=1,b=2; 9 swap(a,b); 10 printf("%d %d",a,b); 11
阅读全文