- 博客(5)
- 收藏
- 关注
原创 C++11中的volatile
这段代码就是在告诉编译器,flag的值会被其他方式修改(比如说这是一个多线程共享变量),获取flag值的方式只能通过访问flag存储的地址,而不是缓存,但是如果不声明volatile会发生什么呢?编译器会认为flag的值不会意外的改变,只会在程序中被更改,所以每次获取flag的值是通过缓存之前的值(之前flag为0),而不是从内存中读取,其实这个时候内存中flag的值可能已经改变。关键字在 C++ 中的主要作用是告知编译器,被其修饰的变量的值可能会以不可预测的方式被改变。
2024-08-15 21:01:31 108
原创 在 C++ 中static类型:
通俗的来讲,在函数内定义了一个局部变量。他是一个局部变量,意味着这个变量不能在函数外调用,也不能被其他函数直接调用。他是一个静态变量,意味着他所在的函数就算调用完成后,他依旧存在,对他做出的修改依旧保留,直至程序结束。i
2024-08-15 18:40:36 328
原创 C++11中string对象的操作
拷贝初始化为将初始值拷贝到新对象中,而直接初始化则是利用初始值使用该对象的的构造函数进行初始化。注意,使用等号的初始化方式s3 = s1为拷贝初始化,使用括号的为直接初始化。加号两边至少要有一个string对象。
2024-08-14 16:00:27 200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人