找到 7345 篇文章 适用于 C++

将整个 ASCII 文件读入 C++ std::string

George John
更新于 2020-06-24 06:32:57

14K+ 浏览量

这是一种将整个 ASCII 文件读入 C++ 中的 std::string 的简单方法 - 算法开始    使用 ifstream 类型文件对象 f 声明一个文件 a.txt 以执行读取操作。    声明一个字符串类型的变量 str。    如果(f)      声明另一个 ostringstream 类型的变量 ss。      调用 rdbuf() 函数读取文件对象的数据。      将文件对象的数据放入 ss 中。      将 ss 的字符串放入 str 字符串中。    打印 str 的值。 结束。示例#include #include #include #include using namespace std; int ... 阅读更多

C/C++ 中分段错误的常见原因列表

Ramu Prasad
更新于 2020-01-27 12:38:34

4K+ 浏览量

分段错误的主要原因是访问未初始化的内存、超出程序范围的内存或尝试修改字符串文字。这些可能会导致分段错误,尽管不能保证它们一定会导致分段错误。以下是分段错误的一些常见原因 - 访问数组越界取消引用空指针取消引用已释放的内存取消引用未初始化的指针不正确使用“&”(地址)和“*”(取消引用)运算符printf 和 scanf 语句中的格式说明符不正确栈溢出写入只读内存

C++ 中 private、public 和 protected 修饰符之间的区别

Nikitha N
更新于 2020-06-24 06:33:56

6K+ 浏览量

数据隐藏是面向对象编程的重要特性之一,它允许防止程序的函数直接访问类类型的内部表示。对类成员的访问限制由类体内的标记访问修饰符指定 - public、private 和 protected 部分。成员和类的默认访问权限为 private。示例类 Base { public:    // 公共成员在此处 protected:    // 受保护的成员在此处 private:    // 私有成员在此处 };公共成员可从类外部但在程序内的任何位置访问。 ... 阅读更多

如何在 C++ 中使用 cout 打印具有完整精度的双精度值?

Arjun Thakur
更新于 2020-06-24 06:34:50

1K+ 浏览量

输出流 cout 允许使用操纵符,您可以使用这些操纵符直接在 cout 上设置精度并使用固定格式说明符。要获得双精度数的完整精度,可以使用 limits 库。例如,示例#include #include using namespace std; int main() {     // 获取双精度的数值限制     typedef std::numeric_limits< double > dbl;     double PI = 3.14159265358979;     cout.precision(dbl::max_digits10);     cout

如何在 C++ 中将 std::string 转换为 const char* 或 char*?

Sravani S
更新于 2020-02-12 06:30:54

17K+ 浏览量

您可以使用字符串类的 c_str() 方法获取包含字符串内容的 const char*。示例#include using namespace std; int main() {    string x("hello");    const char* ccx = x.c_str();    cout

C/C++ 中的编译/链接过程是如何工作的?

Chandu yadav
更新于 2020-01-27 12:37:53

4K+ 浏览量

C++ 程序的编译包括三个步骤 - 预处理 - 简单来说,C 预处理器只是一个文本替换工具,它指示编译器在实际编译之前执行所需的预处理。它处理预处理指令,如 #include、#define 等。编译 - 编译发生在预处理的文件上。编译器解析纯 C++ 源代码并将其转换为汇编代码。这反过来又调用汇编程序,后者将汇编代码转换为机器代码(二进制)作为目标文件。这些目标文件可以引用未定义的符号。编译器不会给出 ... 阅读更多

如何在 C++ 中将字符串解析为整数?

Priya Pallavi
更新于 2020-02-12 06:28:22

1K+ 浏览量

您可以使用字符串流在 c++ 中将整数解析为整数。您需要在此方法中进行一些错误检查。示例#include #include using namespace std; int str_to_int(const string &str) {    stringstream ss(str);    int num;    ss >> num;    return num; } int main() {    string s = "12345";    int x = str_to_int(s);    cout

在 C++ 中不等待换行符读取标准输入中的字符

Arjun Thakur
更新于 2020-02-12 06:26:23

3K+ 浏览量

对此没有可移植的解决方案。在 Windows 上,您可以使用 conio(控制台 I/O)库中的 getch() 函数获取按下的字符。示例#include #include using namespace std; int main() {     char c;     while(1){ // 无限循环         c = getch();         cout

为什么 C++ 具有头文件和 .cpp 文件?

George John
更新于 2019-07-30 22:30:22

3K+ 浏览量

C++ 具有头文件和 .ccp 文件是为了将接口与实现分离。头文件声明类(或正在实现的任何内容)将“做什么”,即类的 API,有点像 Java 中的接口。另一方面,cpp 文件定义了它将“如何”执行这些功能,即这些已声明功能的实现。这减少了依赖关系。使用头文件的代码不需要了解实现的所有细节以及仅对该实现所需的任何其他类/头文件。它只需要关注它正在尝试实现的事情。这 ... 阅读更多

如何在 C++ 中在构造函数中调用虚函数?

V Jyothi
更新于 2020-06-24 06:17:10

683 浏览量

从构造函数或析构函数调用虚函数很危险,应尽可能避免。这是因为您调用的虚函数是从基类而不是派生类调用的。在 C++ 中,每个类都在进入自身构造之前构建其自己的虚方法表版本。因此,在构造函数中对虚方法的调用将调用基类的虚方法。或者,如果它在该级别没有实现,它将产生一个纯虚方法调用。一旦基类完全构造,编译器就开始构建派生类,并覆盖 ... 阅读更多

广告
© . All rights reserved.