找到 34423 篇文章 适用于 编程

为什么在循环条件中使用 iostream::eof 被认为是错误的?

Nancy Den
更新于 2020-06-23 13:40:06

153 次查看

仅仅因为我们还没有到达文件末尾 (EOF),并不意味着下一次读取会成功。考虑一下您有一个使用 C++ 中的文件流读取的文件。在编写循环读取文件时,如果您正在检查 stream.eof(),您基本上是在检查文件是否已到达文件末尾。因此,您将编写如下代码:示例#include #include using namespace std; int main() {    ifstream myFile("myfile.txt");    string x;        while(!myFile.eof()) {       myFile >> x;       // 需要再次检查 x 是否有效或为文件末尾       if(x) { ... 阅读更多

关于 C++,什么是三法则?

Govinda Sai
更新于 2020-06-23 13:40:50

115 次查看

三法则是在使用 C++ 时的一条经验法则。这是一种良好的实践规则,它指出:如果您的类需要显式定义复制构造函数、赋值运算符或析构函数中的任何一个,那么它可能需要这三个中的所有。为什么是这样?这是因为,如果您的类需要上述任何一个,它正在管理动态分配的资源,并且可能需要其他资源才能成功实现这一点。例如,如果您需要赋值运算符,您将创建当前正在通过引用复制的对象的副本,因此分配... 阅读更多

为什么 C++ 模板只能在头文件中实现?

Ramu Prasad
更新于 2020-02-11 10:14:53

782 次查看

当您在 C++ 中实例化模板时,编译器会创建一个新类。此类包含您放置模板参数的所有位置,这些位置替换为您在使用它时传递给它的实际参数。例如:template class MyClass {    T foo;    T myMethod(T arg1, T arg2) {       // 实现    } };并在您程序中的某个地方使用此类,MyClass x;编译器在遇到此类时会为每个类型参数创建一个新类。例如,如果您使用不同的模板参数创建了 3 个对象,您将获得 3 个类,... 阅读更多

如何在 C++ 中开始面向对象编程?

Arjun Thakur
更新于 2020-03-02 08:09:42

696 次查看

面向对象编程 (OOP) 是一种基于“对象”概念的编程范式,对象可以包含数据(以属性的形式)和执行操作的指令(以方法的形式)。例如,一个人是一个对象,它具有一些属性,例如身高、性别、年龄等。它还具有一些方法,例如移动、说话等等。对象这是面向对象编程的基本单元。也就是说,数据和对数据进行操作的函数都被捆绑为一个称为对象的单元。类当您定义一个类时,您定义了一个对象的蓝图。这实际上并不会... 阅读更多

在 C++ 中“&”符号有什么用?

Sravani S
更新于 2023-11-07 20:29:43

29K+ 次查看

“&”符号在 C++ 中用作运算符。它在两个不同的地方使用,一个作为按位与运算符,另一个作为指针地址运算符。按位与按位与运算符 (&) 将第一个操作数的每个位与第二个操作数的该位进行比较。如果两个位都是 1,则该位设置为 1。否则,该位设置为 0。按位与运算符的两个操作数都必须是整数类型。示例 #include   using namespace std;   int main() {      unsigned short a = 0x5555;      // 模式 0101 ...      unsigned short b = 0xAAAA;      // 模式 1010 ...      cout

C++ 中的未定义引用/未解析外部符号错误是什么?

Daniol Thomas
更新于 2020-06-23 13:26:30

1K+ 次查看

顾名思义,您声明的符号未由您定义。这可能是由于多种情况造成的。让我们看看其中的三种:您忘记定义已声明的名称。例如,您在一个文件中声明了一个函数并在某个地方使用了它。但是您没有提供它的定义。代码 -#include void foo(); int main() {    foo(); // 声明但未定义 }您定义了它但没有使用限定名称。假设您创建了一个带有方法的类并定义了该方法,但忘记使用作用域解析来链接该函数... 阅读更多

C++ 最好的在线教程有哪些?

V Jyothi
更新于 2020-06-23 13:25:11

164 次查看

网上有很多资源可以帮助您学习 C++。我尝试为您提供一份已编译的列表,其中包含一些学习 C++ 的最佳资源:https://tutorialspoint.com/cplusplus/ - 这是一个学习 C++ 的好地方,因为它深入涵盖了 C++ 中几乎所有基本和中级主题,并且总体上是一个学习 C++ 的好资源。C++ 导览(Bjarne Stroustrup) - 这本书是对 C++(语言和标准库以及使用 C++11)的高级快速概述,适用于已经了解 C++ 的人。对于... 阅读更多

C++ 最好的书籍和指南有哪些?

Krantik Chavan
更新于 2020-06-23 13:28:34

129 次查看

网上有很多资源可以帮助您学习 C++。我尝试为您提供一份已编译的列表,其中包含一些学习 C++ 的最佳资源:https://tutorialspoint.com/cplusplus/ - 这是一个学习 C++ 的好地方,因为它深入涵盖了 C++ 中几乎所有基本和中级主题,并且总体上是一个学习 C++ 的好资源。C++ 导览(Bjarne Stroustrup) - 这本书是对 C++(语言和标准库以及使用 C++11)的高级快速概述,适用于已经了解 C++ 的人。这本书... 阅读更多

英特尔支持的 C++11 功能

Priya Pallavi
更新于 2019-07-30 22:30:21

122 次查看

英特尔支持的 C++11 功能在其文档中作为官方指南提供。您可以在 https://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler 上查看这些功能。

如何使用 JavaScript 停止表单提交?

Abhishek
更新于 2023-09-06 13:02:30

56K+ 次查看

在本教程中,我们将了解使用 JavaScript 停止表单提交的方法。通常,如果我们尝试使用某些事件执行某些操作,则 HTML 表单默认会自动提交。表单的自动提交会导致浏览器刷新并重新加载整个页面,在某些情况下我们不希望执行此操作。因此,为了在提交之前执行任何操作,我们需要更改表单的默认行为以防止其提交。以下是可以用来停止表单提交的方法:使用“return false”值 使用... 阅读更多

广告