- 博客(63)
- 收藏
- 关注
转载 C++ 使用new创建动态数组
如果程序只需要一个值,则可能会声明一个简单变量,因为对于管理一个小型数据对象来说,这样做比使用new和指针更简单,尽管给人留下的印象不那么深刻。通常,对于大型数据(如数组、字符串和结构),应使用new,这正是new的用武之地。如果使用new时,不带方括号,则使用delete也不应带方括号。然而,对于ANSI/ISO标准来说,new与delete的格式不匹配导致的后果是不确定的,这意味着程序员不能依赖于某种特定的行为。~如果使用new[]为数组分配内存,则应使用delete [ ] 来释放。
2022-09-03 11:07:31 4869 1
原创 哈希集合、哈希映射、哈希表之间的区别
1.哈希集合哈希集合中只存储key值,而不是存储键值对(注意!!!)哈希集合将数据通过哈希函数映射到一个桶中,通常用vector存放桶,桶中存放通过哈希函数映射到这个桶中的数据。示意图:哈希集合设计代码(leetcode官方题解)class MyHashSet {private: vector<list<int>> data; static const int base = 769; static int hash(int key) {
2022-04-25 11:05:49 1020
原创 21.构造函数的分类及调用
构造函数的分类:按参数类型:分为无参构造函数和有参构造函数按类型分类:普通构造函数和拷贝构造函数(复制构造函数)构造函数的调用:1.无参构造函数的调用2.有参构造函数的调用:①括号法②匿名对象法③隐式类型转换④调用拷贝构造函数#include<iostream>using namespace std;class Person {public: //无参构造函数 Person() { cout << "无参构造函数!" << endl;
2022-03-30 23:34:55 446
原创 vs2022 C++ 自定义头文件示例
在头文件中定义类和函数(不需要实现):在源文件中实现头文件中定义的函数,要实现哪个头文件中的函数就要加上哪个头文件名:在实现头文件circle.h中定义的circle类的函数时,需要在前面加上限定符 “ Circle:: ”...
2022-03-29 01:13:15 2866
原创 20.构造函数和析构函数
构造函数每个类都分别定义了它的对象被初始化的方式,类通过一个或者几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数。构造函数的任务是初始化类对象的数据成员,只要类的对象被创建,就会执行构造函数。1.构造函数的名字和类名相同。2.构造函数没有返回类型。3.类可以含有多个构造函数。4.构造函数不能被声明为const,当我们创建类的一个const对象时,直到构造函数完成初始化过程,对象才能真正取得其“常量”属性。构造函数写法:与类名相同,没有返回值,不写void,可以发生重载(可以有参数
2022-03-29 01:05:56 297
原创 19. C和C++中的封装
1.C语言中的封装C语言中没有类的概念,通常使用结构体struct代替类,示例如下:#include<stdio.h>-typedef struct _Person{ char name[64]; int age;}Person;typedef struct _Aninal{ char name[64]; int age; int type; //动物种类}Ainmal;void PersonEat(Person* person){ printf("%s在吃人吃的饭
2022-03-04 20:13:16 538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人