C++
hazel爱吃肉
make it count
展开
-
[C/C++] *,**,:: ,&,*&,**&和函数传参详解
即:函数中的a,b,函数中的a,b地址与main()中的地址是一样的。如果函数中的a,b值改变的,那么main()中的a,b的值也跟着改变。函数中a,b的交换是地址的值交换。其实这两个里面的 & 符表示引用,*&表示指针的引用,**&表示指针的指针的引用。函数传入的是形参,不会改变main()中a,b的地址,也就是不会改变a,b的值。修改调用函数中的x和y,会直接影响到主函数中的a和b的值。b是a的指针,指向a的地址,二者指向同一块内存空间(也就是。a与b相连,只要修改*b的值,a的值也跟着改动。转载 2023-09-12 10:37:31 · 1451 阅读 · 0 评论 -
const int&与const int区别
即不能通过该引用修改所引用的值。这种引用通常用于函数参数或返回值。是一种引用传值,用于声明一个常量引用。表示引用的值是不可修改的。原创 2023-08-01 14:33:54 · 364 阅读 · 0 评论 -
C++ accumulate函数用法
accumulate转载 2023-06-04 15:42:50 · 392 阅读 · 0 评论 -
find函数
由于string::npos的值为-1,因此如果你直接输出find()函数的返回值,可能会看到一个很大的数字(无符号整数的最大值)。其中,str为要查找的子串;如果你想查找子串或字符在字符串中所有出现的位置,可以使用循环结构和find()函数的第二个参数(查找起始位置)实现。不过,由于string类的find()函数是专门为字符串设计的,因此它可能会比头文件下的find()函数更快一些。头文件下的find()函数和string类的find()函数在查找字符串中的字符时,它们的运行速度和性能差别通常不大。原创 2023-05-29 13:33:47 · 1695 阅读 · 0 评论 -
C++ string类常用函数
【代码】C++ string类常用函数。原创 2023-05-27 11:03:19 · 75 阅读 · 0 评论 -
vector<vector<string>>数组输出
【代码】vector<vector<string>>数组输出。原创 2023-05-27 10:29:27 · 672 阅读 · 0 评论 -
C++中的stoi(),atoi() ,to_string()
使用 atoi 对字符串 string 进行转化的话,就需要 c_str() 函数将 const string* 类型 转化为 cons char* 类型。将数字常量(int,double,long等)转换为字符串(string),返回转换好的字符串。都是将字符串转化为 int 类型,但是还是有区别的,stoi 的参数是 const string* 类型。atoi 的参数是 const char* 类型。stoi()和atoi()头文件都是string。原创 2023-05-27 10:09:42 · 1086 阅读 · 0 评论 -
stringstream、istringstream用法示例
【代码】istringstream用法示例。原创 2023-05-24 15:31:16 · 232 阅读 · 0 评论 -
getline()与cin.getline()
参数三:char delim表示遇到这个字符停止读入,在不设置的情况下系统默认该字符为’\n’,也就是回车换行符(遇到回车停止读入)参数二:string &str表示把从输入流读入的字符串存放在这个字符串中(可以自己随便命名,str什么的都可以)下面的程序,读取一行内容,把一整行内容(包括空格,tab)赋值给字符串变量line。参数一:istream &is 表示一个输入流,譬如cin;原创 2023-05-24 15:15:19 · 1079 阅读 · 0 评论 -
C++中的std::
而使用非标准库头文件<iostream.h>可不用写,iostream是C++的头文件,iostream.h是C的头文件,即标准的C++头文件没有.h扩展名)错误 C2065 “endl”: 未声明的标识符 C2065 “cout”: 未声明的标识符。直接在main函数下面输入 using std::cout;或者直接在头文件下面加上using namespace std;下面没有在cout和endl的前面加上std::就出错了。原创 2023-05-20 16:51:44 · 730 阅读 · 0 评论 -
C++中for( : )用法
【代码】C++中for( : )用法。原创 2023-05-20 16:38:01 · 899 阅读 · 0 评论 -
auto、const auto&区别与联系
当只想读取range中元素时,使用const auto&,如:for(const auto&x:range),它不会进行拷贝,也不会修改range,效率会比用auto快一点。 当需要拷贝元素,但不可修改拷贝出来的值时,使用 for(const auto x:range),避免拷贝开销。 auto即 for(auto x:range) 这样会拷贝一份range元素,而不会改变range中元素; 当需要修改range中元素,用for(auto& x:range)原创 2023-04-24 20:35:49 · 713 阅读 · 0 评论 -
const与vector搭配
有一个地方要注意,当以const声明一个vector时,若想定义一个指针指向该vector中的元素,则指针也必须声明为const。以第二种方式声明时:vec的元素。以第三种方式声明时:效果。原创 2023-04-16 16:17:59 · 266 阅读 · 0 评论 -
C++从键盘读入数组并存储
【代码】C++从键盘读入数组并存储。原创 2023-03-14 22:39:57 · 2139 阅读 · 0 评论 -
C++ 计算数组长度
【代码】C++ 计算数组长度。原创 2023-03-14 22:38:19 · 2768 阅读 · 0 评论 -
new ListNode
new ListNode用法转载 2023-02-20 20:27:14 · 276 阅读 · 0 评论 -
for auto的用法
for auto的用法原创 2023-02-20 16:07:09 · 1027 阅读 · 0 评论 -
__builtin_函数
c++ 高效位运算函数之 __builtin_原创 2023-02-19 22:40:36 · 107 阅读 · 0 评论