找到 34423 篇文章 相关编程

C++ 虚拟函数可以有默认参数吗?

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

736 次查看

是的,C++ 虚拟函数可以有默认参数。示例代码 实时演示#include using namespace std; class B {    public:       virtual void s(int a = 0) {          cout

使用 C/C++ 和 SQLite 的 SQL

Nitya Raut
更新于 2019年7月30日 22:30:25

2K+ 次查看

在本节中,您将学习如何在 C/C++ 程序中使用 SQLite。安装在开始在我们的 C/C++ 程序中使用 SQLite 之前,您需要确保已在机器上设置了 SQLite 库。您可以查看 SQLite 安装章节以了解安装过程。C/C++ 接口 API以下是一些重要的 C/C++ SQLite 接口例程,可以满足您从 C/C++ 程序使用 SQLite 数据库的要求。如果您正在寻找更复杂的应用程序,则可以查看 SQLite 官方文档。序号API 及描述1sqlite3_open(const char *filename, sqlite3 **ppDb)此例程打开到 SQLite 的连接... 阅读更多

在 C++ 中调用构造函数内的虚拟函数

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

223 次查看

从构造函数或析构函数调用虚拟函数很危险,应尽可能避免,因为我们调用的虚拟函数是从基类调用的,而不是从派生类调用的。原因是,在 C++ 中,超类在派生类之前构造。因此,在以下示例中,由于必须实例化 B,然后才能实例化 D。当调用 B 的构造函数时,它还不是 D,因此虚拟函数表仍然包含 B 的 s() 的条目。示例代码 实时演示#include using namespace std; class B {    public: B() {       s();    } ... 阅读更多

如何在单个 C 程序中执行僵尸进程和孤儿进程?

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

2K+ 次查看

在本节中,我们将了解如何在 C/C++ 中的单个程序中执行僵尸进程和孤儿进程。在进入主要讨论之前,让我们看看什么是僵尸进程和孤儿进程。僵尸进程僵尸进程是一个执行已完成但其在进程表中仍有条目的进程。僵尸进程通常发生在子进程上,因为父进程仍然需要读取其子进程的退出状态。一旦使用 wait 系统调用完成此操作,僵尸进程就会从进程表中消除。这称为收割僵尸进程... 阅读更多

使用 C/C++ 的数据库连接

Jennifer Nicholas
更新于 2019年7月30日 22:30:25

3K+ 次查看

在本节中,您将学习如何在 C/C++ 程序中使用 SQLite。安装在开始在我们的 C/C++ 程序中使用 SQLite 之前,您需要确保已在机器上设置了 SQLite 库。您可以查看 SQLite 安装章节以了解安装过程。C/C++ 接口 API以下是一些重要的 C/C++ SQLite 接口例程,可以满足您从 C/C++ 程序使用 SQLite 数据库的要求。如果您正在寻找更复杂的应用程序,则可以查看 SQLite 官方文档。序号API 及描述1sqlite3_open(const char *filename, sqlite3 **ppDb)此例程打开到... 阅读更多

C++ 中虚拟函数和纯虚函数的区别

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

6K+ 次查看

下表显示了虚拟函数和纯虚函数的区别:虚拟函数纯虚函数虚拟函数在类中具有其定义。纯虚函数没有定义。声明:virtual funct_name(parameter_list) {. . . . .};声明:virtual funct_name(parameter_list)=0;它没有派生类的概念。如果一个类至少包含一个纯虚函数,则将其声明为抽象类。如果需要,基类可以覆盖虚拟函数。对于纯虚函数,派生类必须明确覆盖纯虚函数。虚拟函数示例代码 实时演示#include using namespace std; class B {    public:       virtual void s() //虚拟函数 { ... 阅读更多

C 中的左值和右值

Nitya Raut
更新于 2019年7月30日 22:30:25

8K+ 次查看

左值(定位值)表示占用内存中某个可识别位置的对象(即具有地址)。右值通过排除来定义。每个表达式要么是左值,要么是右值,因此,右值是不表示占用内存中某个可识别位置的对象的表达式。例如,赋值期望其左操作数为左值,因此以下内容有效:int i = 10;但这不是:int i; 10 = i;这是因为 i 在内存中有一个地址并且是左值。而 10 没有可识别的内存位置,因此是右值... 阅读更多

C++ 中的纯虚析构函数

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

534 次查看

C++ 中的纯虚析构函数是可能的。如果一个类包含纯虚析构函数,则必须为纯虚析构函数提供函数体。示例代码 实时演示#include using namespace std; class B {    public:    virtual ~B()=0; // 纯虚析构函数 }; B::~B() {    std::cout

C 中的 fork()

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

3K+ 次查看

在本节中,我们将了解 C 中的 fork 系统调用是什么。此 fork 系统调用用于创建新进程。这个新创建的进程称为子进程。创建另一个子进程的当前进程称为父进程。子进程使用与父进程相同的程序计数器、CPU 寄存器、相同的文件。fork() 不接受任何参数,它返回整数值。它可能返回三种类型的整数值。负数:当子进程创建失败时,它返回负数零值:它为... 阅读更多

C++ 中的内联虚拟函数

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

2K+ 次查看

C++ 中的虚拟函数用于创建基类指针列表,并在不知道派生类对象类型的情况下调用任何派生类的类方法。虚拟函数在运行时延迟解析。虚拟函数的主要用途是实现运行时多态性。内联函数用于提高代码效率。内联函数的代码在编译时在内联函数调用的位置被替换,无论何时调用内联函数。每当使用基类引用或指针调用虚拟函数时,它都不能内联,... 阅读更多

广告

© . All rights reserved.