找到 34423 篇文章,关于编程

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

Smita Kapse
更新于 2019-07-30 22:30:25

7K+ 阅读量

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

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

Anvi Jain
更新于 2019-07-30 22:30:25

498 阅读量

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

C++ 中的 dynamic_cast 和 static_cast

Nishtha Thakur
更新于 2019-07-30 22:30:25

3K+ 阅读量

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

C++ 中的 unsigned char 是什么?

Smita Kapse
更新于 2019-07-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,我们必须提及关键字。语法如下。unsigned char ... 阅读更多

C++ 类函数声明中最后一个“const”的含义是什么?

Anvi Jain
更新于 2019-07-30 22:30:25

746 阅读量

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

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

Nishtha Thakur
更新于 2019-07-30 22:30:25

22K+ 阅读量

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

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

Smita Kapse
更新于 2019-07-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-07-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) 则             a = (a * b) % ... 阅读更多

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

Nishtha Thakur
更新于 2019-07-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-07-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.