在编程类目下找到 34423 篇 文章

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

Priya Pallavi
更新于 2020 年 2 月 12 日,06:28:22

1000+ 浏览量

可以在 C++ 中使用 string 流来将字符串解析为整数。您需要使用此方法执行一些错误检查。comexample#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 年 2 月 12 日,06:26:23

3000+ 浏览量

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

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

George John
更新于 2019 年 7 月 30 日,22:30:22

3000+ 浏览量

C++ 有头文件和 .ccp 文件来将接口从实现中分离出来。头文件声明类(或者正在实现的任何东西)将执行哪些“操作”,即类的 API,类型类似于 Java 中的接口。另一方面,cpp 文件定义了它将如何执行那些特性,即这些声明的功能的实现。这减少了依赖性。使用头文件的代码不需要知道实现的所有细节以及仅为此需要的任何其他类/头文件。它只需要关注正在尝试实现的事物即可。这样 ... 阅读更多

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

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

683 次浏览

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

C/C++ 中的分段错误是什么?

Priya Pallavi
更新于 2020-01-27 12:35:13

9000+ 次浏览

分段错误发生在你的程序尝试访问其不允许访问的内存区域时。换句话说,当你的程序尝试访问超过操作系统为你的程序分配的限制的内存时。分段错误主要由以下指针引起:- 正确初始化后才使用。在其指向的内存被重新分配或释放后使用。在索引数组中使用,而索引超出了数组边界。

如何在 C/C++ 中调试核心?

Ankith Reddy
更新于 2020-06-24 06:17:58

348 次浏览

由于程序中的错误,当一个进程被操作系统终止时,它会转储核心。发生这种情况的最典型原因是程序访问了无效的指针值(如 NULL 或其内存区域之外的某个值)。作为该过程的一部分,操作系统尝试将我们的信息写入文件以便允许我们分析发生了什么。核心可以按以下方式用于诊断和调试我们的程序:- 默认情况下,核心会转储到 /proc/sys/kernel 目录。要调试一个核心,必须用 ... 阅读更多

explicit 关键字在 C++ 中是什么意思?

Nikitha N
更新于 2020-06-24 06:18:59

3000+ 浏览量

C++ 中的 explicit 关键字用于标记构造函数,以隐式地转换类型。例如,如果你有一个类 Foo - class Foo { public:     Foo(int n); // 为 Foo 对象分配 n 个字节     Foo(const char *p); // 用字符 *p 初始化对象 };如果你尝试现在 Foo mystring = 'x';字符 'x' 将隐式转换为 int,然后将调用 Foo(int) 构造函数。但这并不是预期。因此,要防止这种情况并使代码不容易发生错误,请将构造函数定义为 explicit - 示例类 Foo {    public:   ... 阅读更多

如何在 C++ 中将 int 转换为字符串?

George John
更新于 2020-06-24 06:19:44

3000+ 浏览量

您可以使用 C 中的 itoa 函数将 int 转换为字符串。示例 #include int main() {    int a = 10;    char *intStr = itoa(a);    string str = string(intStr);    cout

如何使用 C/C++ 获取目录中的文件列表?

Chandu yadav
更新于 2020 年 1 月 27 日 12:32:32

2 千次以上浏览

标准 C++ 未提供此操作方法。您可以使用 system 命令初始化 ls 命令,如下所示 − 示例 #include int main () {    char command[50] = "ls -l";    system(command);    return 0; } 输出 将生成以下输出 − -rwxrwxrwx 1 root root  9728 2 月 25 20:51 a.out -rwxrwxrwx 1 root root   131 2 月 25 20:44 hello.cpp -rwxrwxrwx 1 root root   243 9 月  7 13:09 hello.py -rwxrwxrwx 1 root root 33198 1 月  7 11:42 hello.o drwxrwxrwx 0 root root   512 10 月  1 21:40 hydeout -rwxrwxrwx 1 root root    42 10 月 21 11:29 ... 阅读更多内容

在C++ 中,“std::endl”和“""”之间有什么区别?

Srinivas Gorla
更新于 2019 年 7 月 30 日,22:30:22

323 次浏览

"" 会输出一个换行符(采用特定于各种平台的表示形式,因此在 Windows 上会生成一个 "\r"),但 std::endl 会执行相同操作,并且清空流。在大多数情况下,您无需立即清空流,这样做只会降低性能,因此没有理由使用 std::endl。如果出于以下原因,您需要手动清空流:您希望输出及时(即无延迟)显示给用户,则应使用 std::endl 而不要向流中写入 ''。

广告