369 次浏览
java.lang.Class 是 Java 中最重要的类之一,它可以提供一些实用方法,例如 getClass()、forName()(用于查找和加载类)。它还可以提供诸如 Class.newInstance() 之类的方法,这是反射的基础,并允许我们在不使用 new() 运算符的情况下创建类的实例。java.lang.Class 的重要性Class 的实例表示正在运行的 Java 应用程序中的类、接口、枚举和注解。每当编译 Java 文件时,编译器都会将一个名为 Class 的公共、静态、最终字段(类型为 java.lang.Class)插入到生成的 .class 文件中。每个类都以……阅读更多
3K+ 次浏览
旅行商问题用于计算覆盖所有城市并返回原城市的最佳路线。此方法用于查找覆盖图所有节点的最短路径。这是一个查找无权图最短路线的程序。算法开始 定义一个全局变量 vr = 4。 声明一个整数函数 TSP 来实现旅行商问题。 将图 grph[][] 声明为一个二维矩阵,并将变量 p 声明为整数数据类型。 将它们作为参数传递。 将变量 ver 声明为向量数据类型。 for …阅读更多
600 次浏览
堆栈 - 在函数内声明的所有变量都将占用堆栈中的内存。因此,函数内的任何局部变量都存在于堆栈中。堆 - 这是程序的未用内存,可以在程序运行时动态分配内存。因此,如果我们希望某些内容的生命周期长于声明它的函数,则必须在堆上分配它。示例int main() { int a; // 在堆栈上分配内存。 int *ptr=new int[7]; // 在堆上分配 7 个整数的内存。}堆内存的主要问题是碎片,而内存…阅读更多
728 次浏览
如果我们需要修改指针而不是指针指向的对象,则通过引用传递指针。以下是通过引用传递指针的示例 - 示例实时演示#include using namespace std; void Decrement( int*& d ) { --d; } int main( void ) { int a = 26; int* ptr = &a; // 要传递的指针 // 减量前的打印 cout
427 次浏览
在删除之前检查空指针基本上是没有意义的。如果指针设置为 NULL,则删除指针将不会执行任何操作。检查空指针的原因可能是删除已设置为 NULL 的指针可能表示程序中的错误。
164 次浏览
在 C++ 中,空指针可以定义为空指针常量是值为 0 的整数常量表达式,例如 -int*p = 0;但在 c 中,空指针可以定义为空指针常量是值为 0 的整数常量表达式,或者将此表达式强制转换为 void*,例如 -Int *p = 0;;或者int*p = (void*) 0;在 C++11 中,关键字“nullptr”用于表示空指针。int* ptr = nullptr;在 C 中示例实时演示#include int main() { int *p= NULL; // 将指针初始化为空。 printf("指针的值是 %u", p); …阅读更多
函数链函数链只不过是使用点表示法将函数组合在一行中。这种类型的链使代码非常简洁,并提高了性能。在这里,我们将学习使用常规对象进行函数链。a) 没有函数链在下面的示例中,创建了一个对象“obj”,并在该对象中使用关键字“this”创建了一个名为“i”的公共属性,并最初将其赋值为 0。稍后,在同一个对象“obj”中创建了名为 add()、subtract() 和 print() 的用户定义函数。现在,对象“obj”将充当类(其属性可以由…阅读更多
6K+ 次浏览
指针指针变量用于存储变量的地址。语法类型 *指针;初始化类型 *指针; 指针=变量名;引用当参数声明为引用时,它将成为现有参数的替代名称。语法类型 &新名称=现有名称;初始化类型 &指针; 指针=变量名;指针和引用参数之间的主要区别是 -引用用于以另一个名称引用现有变量,而指针用于存储变量的地址。引用不能赋值为 null 值,但指针可以。引用变量可以通过值传递来引用,而指针可以通过引用传递来引用。引用必须在声明时初始化,而…阅读更多
387 次浏览
作用域解析运算符用于访问静态成员或类成员,而 this 指针用于在存在同名局部变量时访问对象成员。作用域解析运算符示例实时演示#include using namespace std; class AB { static int x; public: // 局部参数“x”隐藏类成员 // “x”,但我们可以使用 :: 访问它。 void print(int x) { cout
11K+ 次浏览
不可变对象是指一旦初始化就不能更改其状态的对象。有时根据需要创建不可变类是必要的。例如,所有原始包装类(Integer、Byte、Long、Float、Double、Character、Boolean 和 Short)在 Java 中都是不可变的。String 类也是一个不可变类。要创建自定义不可变类,我们必须执行以下步骤声明类为 final,以便不能扩展它。将所有字段设为 private,以便不允许直接访问。不要为变量提供 setter 方法(修改字段的方法),以便无法设置它。将所有可变…阅读更多