C/C++
心如琉璃
这个作者很懒,什么都没留下…
展开
-
vector学习整理(一)-----resize
【代码】vector学习整理-----resize。原创 2023-02-18 17:30:02 · 274 阅读 · 1 评论 -
C++编译提示aka的含义
在编译过程中经常遇到aka的缩写,其含义是:also known as(也被成为)。原创 2023-02-18 16:14:54 · 416 阅读 · 0 评论 -
查看G++的版本
1.查看g++版本:gcc -vg++ -v。原创 2023-01-22 16:16:23 · 4199 阅读 · 0 评论 -
c++字符前面的L和_T
T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。二、 _T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式。如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。如果没有定义,那么_T宏不会在字符串前面加那个L,_T(“ABCD”) 就等价于 “ABCD”2,用_tprintf之类的_t版本运行时函数时候。原创 2023-01-19 17:24:47 · 2237 阅读 · 0 评论 -
C++右值引用
一.对象和值我们可以分配并使用没有名字的对象,比如用new创建对象,也能为有些看起来不寻常的表单时赋值比如*p[a+10]=7。因此我们用一个名字来表示“内存中的某个东西”。这个东西就是对象的最基本含义。对象是指一块连续存储区域,左值是指向对象的一条表达式。其字面意思是能用在复制运算符左侧的东西。但其实不是所有的左值都能用在赋值运算的左侧,左值也有可能只是某个常量。二.左值和右值为了补充完善左值的含义,引入了右值,简单理解,右值是指不能作为左值的值为右值,比如函数的返回值为临时值。当考虑对象的寻址、拷原创 2022-05-22 14:01:40 · 1613 阅读 · 0 评论 -
C++的坑汇总(2)
#include <iostream> #include <string> #include <memory> using namespace std; struct B; extern void F(B* b); struct B { struct A { friend void F(); }; private: int data; }; void F(B* b) { cout <.原创 2022-05-13 22:21:21 · 230 阅读 · 0 评论 -
C++的坑汇总(1)
多态时,使用reinterpret_cast进行类型转换。#include <iostream> #include <string> #include <memory> using namespace std; struct A { int a; virtual ~A() = default; void Print() { cout << a << endl; } }; s原创 2022-05-10 17:27:56 · 287 阅读 · 0 评论 -
error: ‘memcpy’ was not declared in this scope
#include<iostream>#include<cstdio>#include<cstdlib>#include<queue>#include<stack>#include<map>#include<set>#include<algorithm>#include<string>#include<vector>#include<string.h>us.原创 2022-05-08 09:41:15 · 2253 阅读 · 0 评论 -
C/C++检查内存泄漏
如果大家使用的是 Windows + Visual Studio 的话,有一个简单的方法,就是在让所有*.cpp文件在预处理之后,最上面都是这几行:#define _CRTDBG_MAP_ALLOC#include <stdlib.h>#include <crtdbg.h>#define NEW_WITH_MEMORY_LEAK_CHECKING new(_NORMAL_BLOCK, __FILE__, __LINE__)#define new NEW_WITH_MEMOR原创 2022-05-07 09:38:39 · 613 阅读 · 0 评论 -
__PRETTY_FUNCTION__, __FUNCTION__, __func__ 在C/C++中的差异?
FUNCTION 和 __func__基本上是相通的,一些老版本的C 和C++支持 func,这个宏用来获取当前函数的名字。而__PRETTY_FUNCTION__是用来返回函数的详细信息,通过此宏,我们可以知道这个函数属于那个类等信息。#include<iostream>#include<cstdio>#include<cstdlib>#include<queue>#include<stack>#include<map>原创 2022-05-04 10:05:56 · 3126 阅读 · 0 评论 -
C++运算符重载处理复数
复数的四则运算公式:1.复数的加法运算(a+bi)+(c+di)=(a+c)+(b+d)i2.复数的减法运算(a+bi)+(c+di)=(a-c)+(b-d)i3.复数的乘法运算(a+bi)(c+di)=(ac-bd)+(bc+ad)i4.复数的除法运算(a+bi)/(c+di)=(ac + bd)/(c^2 + d ^2) +((bc - ad)/(c ^2 + d ^2)) i#include <iostream>using namespace std;class C原创 2022-05-03 13:46:31 · 684 阅读 · 0 评论 -
C语言中结构体类型和结构体变量可以相同而C++不行
C++ 则没有区分这些命名空间,如果你这样做的话,会给你一个警告,说你覆盖了名称,后面就用不了foo做类型了。struct foo foo;C++ 则没有区分这些命名空间,如果你这样做的话,会给你一个警告,说你覆盖了名称,后面就用不了foo做类型了。...原创 2022-04-30 21:29:21 · 1095 阅读 · 0 评论 -
iomanip头文件的作用
在c++程序里面经常见到下面的头文件:#include <iomanip>io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效。)主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样。以下是一些常见的控制函数的:dec 置基数为10 相当于"%d"hex 置基数为16 相当于"%X"oct 置基数为8 相当于"%原创 2022-04-25 09:00:02 · 17437 阅读 · 4 评论 -
vim中粘贴会在行首多很多缩进和空格的问题汇总
用vim打开一个空白文档,然后把已经复制的代码给粘贴进来,发现它有自动缩进功能,最终导致粘贴的文本一行比一行靠右,看起来乱成一团。比较快的解决办法是,在粘贴文档前,在命令行模式下,输入:set noai nosi然后按’i’ 进入编辑模式,再粘贴已经复制的代码内容,这样就不会自动缩进了。有时候,这样的方法不好用,可以尝试这种::set paste说明:在拷贝前输入:set paste (这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴)拷贝完成之后,输入:set nopaste (关闭pa原创 2022-04-24 15:09:44 · 1060 阅读 · 0 评论 -
判断点是否在矩形之内汇总
判断点是否在矩形框之内的汇总:1.给出的矩形是一个边的的中点以及矩形的长宽,还有矩形和坐标轴的夹角,以及要判断的点坐标。代码如下:#include<iostream>#include<cstdio>#include<cstdlib>#include<queue>#include<stack>#include<map>#include<set>#include<algorithm>#inclu原创 2022-04-21 14:37:27 · 2336 阅读 · 0 评论 -
uint8,char, bool类型的数据占几个字节?
按照posix标准,bai一般整形对应的*_t类型du为:1字节zhi uint8_t;2字节 uint16_t;4字节 uint32_t;8字节 uint64_t;POSIX表示可移dao植操作系统属接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名原创 2022-04-15 07:55:13 · 4133 阅读 · 0 评论 -
VS中Debug与Release、_WIN32与_WIN64的区别
一、Debug与Release区别Debug——调试版,生成的.exe中包含很多调试信息,若直接发包,比较大;Release——发布版如何区分是Debug编译还是Release编译Debug编译有宏定义_DEBUG,若代码中定义了_DEBUG就表示是debug编译,否则是release编译。Eg: #ifdef _DEBUG… // 调试时执行,发布时不执行#else… //二、_WIN32与_WIN64定义_WIN32是32位编译; _WIN原创 2022-02-18 12:19:32 · 1766 阅读 · 0 评论 -
error: ‘strcmp’ was not declared in this scope
字符串比较时,在C++中,需要添加#include#include<iostream>#include<cstdio>#include<cstdlib>#include<queue>#include<stack>#include<map>#include<set>#include<algorithm>#include<string>#include<vector>#i原创 2022-01-29 21:22:16 · 1265 阅读 · 0 评论 -
QueryPerformanceFrequency function(profileapi.h)
Retrieves the frequency of the performance counter. The frequency of the performance counter is fixed at system boot and is consistent across all processors. Therefore, the frequency need only be queried upon application initialization, and the result can原创 2021-11-26 10:08:55 · 164 阅读 · 0 评论 -
profileapi.h header
This header is used by System Services. For more information, see:System Servicesprofileapi.h contains the following programming interfaces:FunctionsFUNCTIONSQueryPerformanceCounterRetrieves the current value of the performance counter, which is a hi原创 2021-11-20 21:42:27 · 395 阅读 · 0 评论 -
__typeof和typeof的差异
An identifier with double underscores is reserved for the implementation. typeof is a compiler specific extension to the language, so naming it __typeof ensures no user code has an identifier with the same name.typeof() and __typeof() are compiler-specifi原创 2020-11-04 07:28:18 · 555 阅读 · 0 评论 -
Ubuntu 操作总结:
1.右键打开终端:2.更新资源:命令:sudo apt-get update,并输入密码原创 2020-08-02 09:56:26 · 197 阅读 · 0 评论 -
: 0xC0000005: 写入位置 0x01458000 时发生访问冲突----待解
=`#include <stdio.h>#include <stdio.h>#define TOTAL 4 //人员总数struct {char name[20];int num;char sex;char profession;union {float score;char course[20];}sc;}bodys[TOTAL];int main(){int i; //输入人员信息for (i =0;i<TOTAL;i++){print原创 2020-07-30 14:30:34 · 839 阅读 · 0 评论