01 2025 档案
摘要:动态分配内存 栈: 在函数内部声明的所有变量都将自动占用栈内存 堆: 这是程序中未使用的内存,在程序运行时可用于动态分配内存 编译时,需要多少内存来存储某个定义变量中的特定信息不确定,所需内存的大小需要在运行时才能确定 new运算符:为给定类型的变量在运行时分配堆内存,并创建了对象 内存管理 栈内存
阅读全文
摘要:VBS 大小写敏感且首字母大写 变量命名 匈牙利 大大驼峰式 WshShell ArrInt VarCount 过程-方法命名 帕斯卡 大大驼峰式 RunApp SendKey SetTime C++ 大小写敏感首字母小写 变量命名 匈牙利 大小驼峰式 Intresult Intcount Long
阅读全文
摘要:面向对象通过解耦实现,为外部对象提供提供一个适当,通用,标准化的接口,派生类通过继承抽象基类,就把通用规范都继承下来 本质还是抽象-封装-分离-独立程序之间整合思想 解耦是目的, 而程序封装和程序接口是必要手段 接口为程序层序提供核心特性重写,模式如果你规范于XX接口……则必须能…… 接口为程序层序
阅读全文
摘要:重载(Overloading 允许在同个作用域中的某个函数根据形参指定多个定义,分别称为方法重载 非多态性 /* C++:方法重载 */ #include <iostream> using namespace std; class printData { public: void print(int
阅读全文
摘要:结构体 结构体是种用户自定义的数据类型,用于将不同类型的数据组合,与类相似,允许定义成员变量和成员函数 轻量级 相比于Class,结构体语法更简洁,适合小型数据对象 简单数据封装 适合封装多种类型的简单数据,通常用于数据的存储 结构体对象 支持构造函数、成员函数和访问权限控制,相当于其余哈希对象 结
阅读全文
摘要:定义和初始化 在定义时必须初始化,且一旦绑定到某个变量,就不能再绑定到其他变量。它是目标变量的别名,本质上和目标变量是同个东西(同个引用)。例如int num=10;int& ref=num; ref就是num的引用 在定义时可不初始化,如果没有初始化,它的值是不确定的,是野指针,使用野指针会导致内
阅读全文
摘要:一. 相似性 内存访问机制 从内存的角度来看,数组是一块连续的内存空间,用于存储相同类型的数据元素(单变量多值)。例如声明int arr[5] = {1,2,3,4,5};时,这意味着在内存中分配了一块连续的空间,足以存储5个int类型的数据 指针则是存储一个内存地址的变量。当将指针指向数组的名字(
阅读全文
摘要:C .c #include <stdio.h> int main() { printf("hello,world"); return 0; } C++ .cpp #include <iostream> using namespace std; int main() { cout << "hello,
阅读全文
摘要:通常来说,根据数据类型可以将编程语言分为两类: 强类型语言 强类型语言(Strongly typed language)不仅强制要求事先声明变量,还要求声明每个变量的数据类型,这样编译器就能准确地知道这个变量中的值的类型。强类型语言在数据类型上要求很严格:必须事先说明变量中存放的数据的类型,而在程序
阅读全文
摘要:耦合 Coupling) 软件系统中不同模块(或类)之间相互依赖的程度。 当一个模块与另一个模块紧密相连,且其中单个模块的变化会直接影响另个模块,就称为高度耦合的。 牵发而动全身 class Customer { private int customerId; } class Order { pri
阅读全文
摘要:标识符 JAVA类与文件同名,唯一类,无需显式声明,根据类名会寻找同名文件 JAVA的类(外部类)有2中访问权限: public,default 而方法和变量有4种:public,default,protected,private 其中默认访问权限和protected很相似,有着细微的差别 publ
阅读全文