找到 34423 篇文章,关于编程

C++ 中的 __FILE__、__LINE__ 和 __FUNCTION__ 是什么?

Smita Kapse
更新于 2019年7月30日 22:30:25

7K+ 次浏览

在这里,我们将了解 C++ 中的 __FILE__、__LINE__ 和 __FUNCTION__ 是什么。__FILE__ 此宏用于获取当前文件的路径。当我们想要生成日志文件时,这很有用。以下代码将解释其功能。示例 #include <iostream> using namespace std; int errorLog (const char* file, const std::string& msg){ cerr

在 C/C++ 中不使用循环或条件语句打印 1 到 1000

Anvi Jain
更新于 2019年7月30日 22:30:25

498 次浏览

在这里,我们将了解如何在不使用循环或任何条件语句的情况下打印 1 到 1000。由于不能使用循环,因此我们可以尝试递归,但这里还有一个限制,我们也不能使用条件。因此,将不会使用递归的基本情况。我们将使用静态成员来解决这个问题。首先,我们将静态成员初始化为 1,然后在构造函数中打印该值并增加其值。现在创建一个包含 1000 个该类对象的数组,因此创建了 1000 个不同的对象,因此构造函数是 ... 阅读更多

C++ 中的 dynamic_cast 和 static_cast

Nishtha Thakur
更新于 2019年7月30日 22:30:25

3K+ 次浏览

static_cast:这用于普通的类型转换。这也是负责隐式类型强制转换的转换,也可以显式调用。你应该在将浮点数转换为整数、字符转换为整数等情况下使用它。这可以转换相关的类型类。如果类型不同,它将生成一些错误。示例 #include <iostream> using namespace std; class Base {}; class Derived : public Base {}; class MyClass {}; main(){ Derived* d = new Derived; Base* b = static_cast<Base*>(d); // 此行将正常工作 MyClass* x = static_cast<MyClass*>(d); // 将会生成错误 ... 阅读更多

C++ 中的无符号字符 (unsigned char) 是什么?

Smita Kapse
更新于 2019年7月30日 22:30:25

5K+ 次浏览

在 C++ 中,我们已经看到有一种称为 char 的字符类型数据。有时我们也看到 unsigned char。因此,在这里我们将了解 unsigned char 的基本含义。带符号字符 (signed char) 和无符号字符 (unsigned char) 之间的主要区别是什么?带符号字符 (signed char) 和无符号字符 (unsigned char) 都用于存储单个字符。变量存储字符的 ASCII 值。例如,如果存储了“A”,它实际上将保存 65。对于带符号字符 (signed char),我们不需要编写 signed 关键字。但是对于无符号字符 (unsigned char),我们必须提及关键字。语法如下所示。unsigned char ... 阅读更多

C++ 类函数声明中最后的“const”是什么意思?

Anvi Jain
更新于 2019年7月30日 22:30:25

746 次浏览

有时我们可以在函数声明的最后找到关键字“const”。那么这意味着什么呢?使用此关键字可以使函数成为常量。常量函数的思想是,不能从调用它们的對象修改该函数。建议在程序中使用常量函数。让我们看一个常量函数的例子。示例 #include <iostream> using namespace std; class MyClass { int value; public: MyClass(int val = 0) { value = val; } int getVal() const ... 阅读更多

如何在 C++ 中初始化私有静态成员?

Nishtha Thakur
更新于 2019年7月30日 22:30:25

22K+ 次浏览

在这里,我们将了解如何在 C++ 中初始化私有静态成员变量。我们可以在 C++ 类中放置静态成员(函数或变量)。对于静态变量,我们必须在定义类之后初始化它们。要初始化,我们必须使用类名,然后是范围解析运算符 (::),然后是变量名。现在我们可以赋值。以下代码将说明静态成员初始化技术。示例 #include <iostream> using namespace std; class MyClass{ private: static int st_var; public: MyClass(){ st_var++; // 增加值 ... 阅读更多

执行 Baillie-PSW 素性测试的 C++ 程序

Smita Kapse
更新于 2019年7月30日 22:30:25

454 次浏览

Baillie-PSW 素性测试,这个测试以 Robert Baillie、Carl Pomerance、John Selfridge 和 Samuel Wagstaff 的名字命名。它是一个测试,用于测试一个数字是合数还是可能是素数。算法 MillerTest() 开始 声明一个布尔类型的函数 MillerTest。 声明整数类型的 MT_dt 和 MT_num 并作为参数传递。 声明整数类型的 MT_a 和 MT_x。 初始化 MT_a = 2 + rand( ) % (MT_num - 4)。 初始化 MT_x = pow(MT_a, MT_dt, MT_num)。 如果 (MT_x == 1 || MT_x == MT_num - 1) 则 ... 阅读更多

实现 Solovay-Strassen 素性测试以检查给定数字是否为素数的 C++ 程序

Anvi Jain
更新于 2019年7月30日 22:30:25

258 次浏览

Solovay-Strassen 素性测试用于测试一个数字是合数还是可能是素数。算法 开始 声明一个 long 类型函数 modulo 来执行二进制计算。 声明 long 类型的 m_base、m_exp、m_mod 并将其作为参数传递。 声明两个 long 类型的变量 a、b。 初始化 a = 1,b = m_base。 当 (m_exp > 0) 时 如果 (m_exp % 2 == 1) 则 ... 阅读更多

生成随机十六进制字节的 C++ 程序

Nishtha Thakur
更新于 2019年7月30日 22:30:25

1K+ 次浏览

我们将讨论一个可以生成随机十六进制数的 C++ 程序。在这里,我们将使用 rand() 和 itoa() 函数来实现相同的目的。让我们分别和分类地讨论这些函数。rand():rand() 函数是 C++ 的预定义方法。它在头文件中声明。rand() 用于在一定范围内生成随机数。这里 min_n 是随机数的最小范围,max_n 是数的最大范围。因此,rand() 将返回 min_n 到 (max_n – 1) 之间的随机数,包括限制值。如果我们将下限和上限分别设置为 1 和 100,则 rand() 将返回 1 到 (100 – 1) 的值。即从 1 到 99。这里如果我们提到 ... 阅读更多

生成给定范围内的数字的随机序列的 C++ 程序

Smita Kapse
更新于 2019年7月30日 22:30:25

460 次浏览

首先让我们讨论 rand() 函数。rand() 函数是 C++ 的预定义方法。它在头文件中声明。rand() 用于在一定范围内生成随机数。这里 min_n 是随机数的最小范围,max_n 是数的最大范围。因此,rand() 将返回 min_n 到 (max_n – 1) 之间的随机数,包括限制值。如果我们将下限和上限分别设置为 1 和 100,则 rand() 将返回 1 到 (100 – 1) 的值。即从 1 到 99。算法 开始 ... 阅读更多

广告
© . All rights reserved.