Cpp Practice
Cpp Practice
hatake.18
这个作者很懒,什么都没留下…
展开
-
C++ map初值
代码int main() { unordered_map<int, int> mp; if (mp.find(0) == mp.end()) cout << "Not found" << endl; cout << mp[0] << endl; if (mp.find(0) == mp.end()) cout << "Not found" << endl;原创 2021-09-08 10:43:41 · 792 阅读 · 0 评论 -
侯捷-C++面向对象高级开发(上)
Outline8. 堆,栈与内存管理8. 堆,栈与内存管理new 先分配内存,再调用构造函数delete 先调用析构函数,再释放内存以带指针的类为例,先释放指针指向内容,再删除指针动态分配所得的内存块两端有cookie,用来表示分配内存块大小,借用最后一位表示是否被占用...原创 2021-03-24 16:33:45 · 120 阅读 · 0 评论 -
C++中vector的size()类型
int main() { vector<int> a(0); for (int i = 0; i < a.size() - 1; i++) cout << a.size() - 1 << endl;}a.size()返回一个无符号整型,当a的大小是0时,a.size() - 1返回一个正数,导致访问越界。...原创 2020-05-29 12:43:14 · 4746 阅读 · 4 评论 -
[C++]拷贝构造、拷贝复制、析构函数
带有指针的成员的类必须有拷贝构造函数和拷贝赋值函数,浅拷贝默认的赋值函数会将一个指针赋值给另一个,导致进行赋值的对象指针指向的内容内存泄漏string.h#ifndef __MYSTRING__#define __MYSTRING__class String {public: String(const char* cstr = 0); // 拷贝构造 String(const String& str); // 拷贝赋值 String& o原创 2020-05-29 12:42:13 · 278 阅读 · 0 评论