- 博客(124)
- 资源 (2)
- 收藏
- 关注
原创 String字符串
StringTable 是在堆内存中。StringTable 是 Java 中用于存储字符串常量池的地方。字符串常量池是 JVM 为了优化字符串操作而实现的一种机制,存储在堆内存中。如果后来有其他相同的字面量被创建,JVM 会直接引用池中的字符串,而不是创建新的对象。
2025-02-11 18:02:14
724
原创 java运算符
1.取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算2.byte short char 三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算。
2025-01-09 12:10:02
201
原创 vector容器
/向容器中添加数据//遍历容器中的数据 -> 运算符在使用时会自动对指针进行解引用it!= v.end();it++)cout << "姓名:" << (**it).m_Name << " 年龄:" << (**it).m_Age << endl;
2024-11-12 18:59:35
238
原创 c++函数模板
声明一个模板,告诉编译器,后边代码紧跟着的T不要报错,T是一个通用类型的数据两种方式使用函数模板1.自动类型推导2.显示指定类型1.自动类型推导,必须推导出一致的数据类型T才可以使用2.模板必须要确定出T的数据类型,才可以使用。
2024-11-10 20:26:05
238
原创 mutable用法
mutable 关键字用于允许类的某个成员变量在 const 成员函数中被修改。通常,const 成员函数不能改变对象的任何成员变量,但将成员变量声明为 mutable 可以例外。
2024-11-05 16:40:06
352
原创 mutable用法
mutable 关键字用于允许类的某个成员变量在 const 成员函数中被修改。通常,const 成员函数不能改变对象的任何成员变量,但将成员变量声明为 mutable 可以例外。
2024-11-05 11:14:16
430
1
原创 c++联合
结构体(struct)中所有变量是“共存”的——优点是“有容乃大”,全面;缺点是struct内存空间的分配是粗放的,不管用不用,全分配。而联合体(union)中是各变量是“互斥”的——缺点就是不够“包容”;但优点是内存使用更为精细灵活,也节省了内存空间。char类型占1个字节du.s[0]=255,du.s[0]在内存中的值是1111 1111du.s[1]=1, du.s[1]在内存中的值是0000 0001du.s[2]=0, du.s[2]在内存中的值是0000 0000。
2024-11-03 20:24:59
256
原创 C++数组指针
int * (*parr)[]->数组中的每一个元素都是int *类型的。int (*parr)[]->这个数组中的元素是int类型的。*parr -> parr是一个指针,什么类型?parr[]->我的一个数组,什么类型?(*parr)[]->是一个数组的指针。(parr * )[]是一个数组的指针。*parr->parr是一个指针。->数组中的元素都是int。数组的元素是什么类型?
2024-11-02 13:21:37
178
原创 C++文件
3.ofs.open(“文件路径”,“打开方式")3.ifs.open(“文件路径”,“打开方式")2.ofstream ofs(流对象)文件打开方式可以配合使用,利用|操作符。2.ifstream ifs(流对象)4.ofs<<"写入的数据。如:用二进制方式写文件。4.(效率低,不建议)
2024-10-24 10:29:11
283
原创 c++多态
(使用virtual为虚函数,没有实现的虚函数是纯虚函数 virtual void func() = 0;只要有一个纯虚函数,这个类称为抽象类。
2024-10-23 22:09:35
226
原创 指针和引用
1.引用是另一个变量的别名,而指针是存储另一个变量地址的变量2.引用必须在声明时初始化,并且不能改变所指向的变量(否则,会被视为重新定义了应该:已经存在的引用变量),而指针可以在任何时候初始化和修改3.引用不需要解引用操作符(*)来访问所指向的变量,而指针需要4.引用不能为NULL,而指针可以5.指针存在指针的指针,而引用不存在引用的引用
2024-10-09 15:43:18
202
原创 C++继承
vbptr:virtual base pointer(虚基类指针)protected:类内部和子类可以访问,但不能从外部直接访问。private:只能在类内部访问,不能在类外部或子类中直接访问。从基类继承过来的表现其共性,而新增的成员体现了其个性。继承之前加上关键字 virtual 变成虚继承。一类是从基类继承过来的,一类是自己增加的成员。public:类的内部和外部都可以访问。利用虚继承 可以解决菱形继承的问题。Animal类成为虚基类。子类 也称为 派生类。
2024-10-07 10:14:38
324
原创 C++this指针
3.创建另一个临时对象 temp2, temp2.age = 30 (temp1.age + p1.age)4.创建另一个临时对象 temp3, temp3.age = 40 (temp2.age + p1.age)最终, p2.age 的值仍然是初始值 10, 因为所有的操作都是在临时对象上进行的, 而没有修改原始对象。2.创建一个临时对象 temp1, temp1.age = 20 (p2.age + p1.age)对临时对象 temp1 执行 temp1.PersonAddAge(p1)
2024-06-02 20:58:51
473
原创 C++构造函数和析构函数
默认情况下,c++编译器至少给一个类添加3个函数1.默认构造函数(无参,函数体为空)2.默认析构函数(无参,函数体为空)3.默认拷贝构造函数,对属性进行值拷贝构造函数调用规则如下:如果用户定义有参构造函数 c++不在提供默认无参构造 但是会提供默认拷贝构造如果用户定义拷贝构造函数 c++不会再提供其他构造函数。
2024-05-21 21:20:55
938
原创 C++类与对象
/保护权限 protected 成员 类内可以访问 类外不可以访问 儿子可以访问父亲中的保护内容。//私有权限 private 成员 类内可以访问 类外不可以访问 儿子不可以访问父亲中的私有内容。//公共权限 public 成员 类内可以访问 类外可以访问。class 默认权限是 私有private。struct 默认权限的 公有public。
2024-05-13 10:32:35
299
原创 C++引用
1.指针本身存储的所指向的对象的地址,而引用只是引用对象的别名2.指针在初始化时可为空,指针指向的对象可以改变,而引用则不能为空,必须和引用对象绑定,而且之后不能改变。
2024-05-11 15:44:30
314
原创 C++内存分区
代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。
2024-05-10 22:00:54
312
原创 C++指针
p存放a的地址,*p指向a的内容运行结果:a的地址为:00000058B315F8E4指针p为:00000058B315F8E4a=1000*p=1000。
2024-04-19 22:29:18
398
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人