- 博客(12)
- 收藏
- 关注
原创 c++特性
当你使用基类指针指向不同的派生类对象,并通过基类指针调用析构函数时,会根据实际对象类型调用正确的析构函数。基类指针的正确删除:当你使用基类指针指向派生类对象时,如果基类的析构函数是虚函数,那么你可以通过基类指针删除对象,而不需要了解对象的实际类型。总的来说,虚析构函数允许你以多态的方式删除对象,确保正确的析构函数被调用,避免资源泄漏和未定义行为。安全删除多态对象:当你使用基类指针指向一个派生类对象时,通过使用虚析构函数,可以确保在删除对象时正确地调用派生类的析构函数。这可能导致资源泄漏或未定义行为。
2023-11-23 11:20:10 67
原创 Java学习笔记四
1. 包和导包包:本质是一个文件夹,在代码中需要写package 包名导包:import 包 + 类;不需要导包的情况:1. 在自己的包内2.java.long包下的所有内容不需要导包 String System.out.println()2. 访问权限1. public 公共的2. default 包访问权限,在自己包内可以随意访问,别的包不可访问3. private 私有的//com.xyq.entity中 包括...
2022-03-24 17:51:12 2439
原创 Java学习笔记三(面向对象和静态)
0. 面向对象概述1. 类与对象2. 构造方法3. 访问权限4. 继承5. 多态(!!!)6. 抽象和接口7. 内存分析面向过程:侧重过程。 优点:逻辑简单 缺点:对大型项目而言,维护性很差。面向对象:侧重对象。只关注对象,不关注具体实现过程。 优点:可扩展性很强,维护成本低。 缺点:对新手而言,思维转变较难。由于有C++面向对象编程基础,所以较基础的细碎知识点不再赘述,只关注需要注意的点以及...
2022-03-24 13:32:31 87
原创 Java学习笔记二
1. 方法的定义方法:对功能或者动作的封装public static void 方法名 ( ){ 方法体}public static void 照着写。不可以在方法里定义方法!public class TestMethod { /** * 定义一个方法 fun * 只是定义方法,没有调用 */ public static void fun(){ System.out.println("成功调用方法...
2022-03-24 12:09:08 338
原创 Java学习笔记一
0. 基础知识编码 1. ascii码 128个 1个字节 2. gbk(国标码) 中文、日文、韩文 2个字节 3. unicode(万国码) ucs-2(16bit--可满足日常大多数字符) usc-4(32bit--生僻字符) 4. utf-8 可变长度的unicode 英文: 8 bit 1Byte ...
2022-03-24 00:24:27 356
原创 deque中关于iterator的实验
#include<iostream>#include<deque>using namespace std;deque<int*>q;int main(){ int *a = new int[10]; int *b = new int[10]; cout<<a<<" and "<<a+1<<endl; cout<<b<<" and "<<b+1<<end.
2021-06-01 00:18:27 200
原创 文件操作尝试
创建4个文件1.cpp#include <string>#include <fstream>#include <iostream>using namespace std;int main() { ifstream in("file1.txt"); // Open for reading ofstream out("file2.txt"); // Open for writing string s; while(getline(in
2021-05-13 19:23:39 86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人