C++
brucethl
一个普通人
展开
-
VcProj详解
vcproj 是一个标准的xml文件,因此以下就以节点顺序描述。大概分为以下几个部分:<VisualStudioProject> 工程属性<Platforms> 平台名称<ToolFiles> 工具文件<Configurations> 编译和链接的配置信息,了解项目的编译链接一般在这里<Re...转载 2019-11-01 15:26:04 · 535 阅读 · 0 评论 -
new,malloc,globalAlloc的区别与详解
在C和C++语言的学习和使用中,尤其是科学计算编程中,内存的合理分配常常是一个很头疼的问题。你无法在你的程序中使用,例如double a[2000][3000]这样的超大静态数组变量,因为这已经超出普通编译器默认的栈大小更或者会受到系统等因素的影响而无法使用,必须使用动态分配内存的技术,这样就可以不受限制了。(前提是系统内存足够)一、关于内存 1、内存分配方式 内存有三种: (...转载 2019-03-11 15:35:49 · 272 阅读 · 0 评论 -
new与malloc的10点区别
阅读目录前言 new与malloc的10点区别 1. 申请的内存所在位置 2.返回类型安全性 3.内存分配失败时的返回值 4.是否需要指定内存大小 5.是否调用构造函数/析构函数 6.对数组的处理 7.new与malloc是否可以相互调用 8.是否可以被重载 9. 能够直观地重新分配内存 10. 客户处理内存分配不足 总结 正文回到顶部...转载 2019-01-09 21:05:59 · 202 阅读 · 0 评论 -
C++ 使用TinyXML解析XML文件
下载地址:https://sourceforge.net/projects/tinyxml/https://www.cnblogs.com/xudong-bupt/p/3733306.html1.介绍 读取和设置xml配置文件是最常用的操作,TinyXML是一个开源的解析XML的C++解析库,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成...转载 2019-01-15 15:50:58 · 406 阅读 · 0 评论 -
负数转无符号运算 (-1对256取模)
c++primer5遇到了这个-1对256取模,负数取模还真的不清楚,所以查了查资料,供大家参考。 原文是这样说的:C++中,把负值赋给unsigned 对象是完全合法的,其结果是初始值对无符号类型表示数值总数取模后的余数。所以,如果把-1赋给8位的unsigned char,那么结果是255,因为255是-1对256求模后的值。 1.从数学角度解读: 取模运算时,对于负数,应该...转载 2018-10-22 15:33:16 · 7704 阅读 · 1 评论 -
std::remove
C++ vector 删除符合条件的元素C++ vector中实际删除元素使用的是容器vecrot中std::vector::erase()方法。C++ 中std::remove()并不删除元素,因为容器的size()没有变化,只是元素的替换。1.std::vector::erase() 函数原型:iterator erase (iterator position); //删除...转载 2018-09-29 17:36:31 · 7171 阅读 · 0 评论 -
C语言字符串操作总结大全(超详细)
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长转载 2018-04-25 16:00:25 · 258 阅读 · 1 评论 -
C++的类中,声明一个对象好还是用指针申请一块空间好?
在c++的类中,我如果要访问类中的成员变量或函数,有2种方法,第一种就是定义一个一个对象,如:Class A ... A aa;aa.xxx();另外一种就是Class B ...B *aa = new B();aa->xxx();这两种方法在使用上不知有没有什么区别,或是什么情况下用指针对象,什么情况下用普通对象?收起用指针对象,用完之后需要释放内存空间转载 2018-02-05 10:53:15 · 1607 阅读 · 0 评论 -
C语言的五大内存分区
在C/C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结转载 2018-02-05 10:31:45 · 1524 阅读 · 0 评论 -
C++ char * 和char[]的区别以及怎样与string类型进行转换
由于之前一直使用string类型来操作字符串,这几天突然看了几个程序,发现对char[]和char*类型不甚了解,然后从网上查看了几篇博客,在此进行以下总结。博客如下:http://blog.csdn.net/liruxing1715/article/details/6715503http://blog.csdn.net/yahohi/article/details/7427724一、转载 2018-02-05 10:29:56 · 4031 阅读 · 0 评论 -
C/C++中如何获取数组的长度
1. 算术表达式:#include int main() { int arr[4]; std::cout sizeof( arr ) / sizeof( arr[0] ) // 输出4}或者#include int main() {转载 2018-02-05 10:24:30 · 51107 阅读 · 0 评论