摘要: 原文链接:https://www.cnblogs.com/hazir/p/new_and_delete.html 在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢? new 和 delete 是函数吗? new [] 和 delete [] 又是 阅读全文
posted @ 2019-11-20 20:38 任仁人 阅读(12) 评论(0) 推荐(0) 编辑
摘要: C++中new和delete来创建和释放动态数组 在C++编程中,使用new创建数组然后用delete来释放。 一、创建并释放一维数组 #include<iostream> using namespace std; int main() { int n; cin>>n; //分配动态一维数组 int 阅读全文
posted @ 2019-11-20 19:39 任仁人 阅读(838) 评论(0) 推荐(0) 编辑
摘要: sizeof和sizeof(string)的问题 今天看《程序员面试宝典》一书(为了应付将要到来的微软笔试),看到了sizeof(string)这个问题。在Dev C++上测试的结果是4,很不明白。上网搜了一下,得到如下结果: string strArr1[]={"Trend", "Micro", 阅读全文
posted @ 2019-11-20 17:32 任仁人 阅读(18) 评论(0) 推荐(0) 编辑
摘要: vector<T> 容器是包含 T 类型元素的序列容器,和 array<T,N> 容器相似,不同的是 vector<T> 容器的大小可以自动增长,从而可以包含任意数量的元素;因此类型参数 T 不再需要模板参数 N。只要元素个数超出 vector 当前容量,就会自动分配更多的空间。只能在容器尾部高效地 阅读全文
posted @ 2019-11-20 16:50 任仁人 阅读(779) 评论(0) 推荐(0) 编辑
摘要: C++的初始化方法很多,各种初始化方法有一些不同。 (1): vector<int> ilist1; 默认初始化,vector为空, size为0,表明容器中没有元素,而且 capacity 也返回 0,意味着还没有分配内存空间。这种初始化方式适用于元素个数未知,需要在程序中动态添加的情况。 (2) 阅读全文
posted @ 2019-11-20 16:39 任仁人 阅读(19505) 评论(0) 推荐(0) 编辑