找到 7345 篇文章 关于 C++

C/C++ 中 const int*、const int * const 和 int const * 的区别?

George John
更新于 2020-02-11 11:04:26

4K+ 浏览量

以上符号的含义如下:int* - 指向 int 的指针。这个很明显。int const * - 指向 const int 的指针。int * const - 指向 int 的 const 指针int const * const - 指向 const int 的 const 指针还要注意:const int * 和 int const * 是相同的。const int * const 和 int const * const 是相同的。如果您在阅读此类符号时遇到困惑,请记住螺旋规则:从变量名称开始,顺时针移动到下一个指针或类型。重复此操作直到表达式结束。

如何在 C++ 中将字符串标记化?

Ramu Prasad
更新于 2020-02-11 11:03:12

265 浏览量

第一种方法是使用 stringstream 读取以空格分隔的单词。这种方法有点局限性,但如果您提供了正确的检查,则可以很好地完成任务。示例#include #include #include using namespace std; int main() {    string str("Hello from the dark side");    string tmp; // 用于在每次迭代中存储单词的字符串。    stringstream str_strm(str);    vector words; // 创建向量来保存我们的单词    while (str_strm >> tmp) {       // 在此处为 tmp 提供正确的检查,例如是否为空       // ... 阅读更多

如何在 C++ 中读取和解析 CSV 文件?

Nitya Raut
更新于 2020-02-11 10:54:53

3K+ 浏览量

您应该真正使用库来解析 C++ 中的 CSV 文件,因为如果您自己读取文件,可能会错过许多情况。C++ 的 boost 库提供了一套非常好的读取 CSV 文件的工具。例如,示例#include vector parseCSVLine(string line){    using namespace boost;    std::vector vec;    // 将输入字符串标记化    tokenizer tk(line, escaped_list_separator    ('\', ', ', '\"'));    for (auto i = tk.begin();  i!=tk.end();  ++i)    vec.push_back(*i);    return vec; } int main() {    std::string line = "hello, from, ... 阅读更多

如何在 C/C++ 中设置、清除和切换位?

Chandu yadav
更新于 2020-02-11 10:52:13

8K+ 浏览量

您可以使用 C、C++、Python 和所有支持这些操作的其他编程语言中的按位运算符来设置、清除和切换位。您还需要使用位移运算符将位移到正确的位置。设置位要设置位,我们需要使用按位或运算符 -示例#include using namespace std; int main() {    int i = 0, n;        // 输入要设置的位:    cin >> n;    i |= (1 > n;    i ^= (1

如何在 C++ 中比较浮点数和双精度数?

Sravani S
更新于 2020-06-24 05:41:44

632 浏览量

比较浮点数和双精度数变量取决于您的最终目标是什么。如果您想要一个可运行的函数,而无需过多关注细节,并且在某些不准确的计算中不会有任何问题,则可以使用以下函数 -示例#include using namespace std; // 定义您可以容忍的误差 #define EPSILON 0.000001 bool areSame(double a, double b) {    return fabs(a - b) < EPSILON; } int main() {    double a = 1.005;    double b = 1.006;    cout

如何使用 C++ 指针访问不同函数中的局部变量?

George John
更新于 2020-06-24 05:42:36

1K+ 浏览量

一旦局部变量超出作用域,您就无法访问它。这就是局部变量的含义。但是,让我们来看一个您可能能够在其作用域之外访问局部变量内存的示例。示例#include int* foo() {    int x = 3;    return &x; } int main() {    int* address = foo();    cout

解释 C++ 单例设计模式。

Jennifer Nicholas
更新于 2020-06-24 05:42:05

16K+ 浏览量

单例设计模式是一种软件设计原则,用于将类的实例化限制为一个对象。当需要一个对象来协调整个系统的操作时,这很有用。例如,如果您使用记录器将日志写入文件,则可以使用单例类来创建此类记录器。您可以使用以下代码创建单例类 -示例#include using namespace std; class Singleton {    static Singleton *instance;    int data;      // 私有构造函数,以便无法创建对象。 ... 阅读更多

何时在 C++ 中使用 static_cast、dynamic_cast、const_cast 和 reinterpret_cast?

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

3K+ 浏览量

const_cast可用于删除或添加变量的 const。如果需要向变量添加/删除 const,这将很有用。static_cast这用于正常的/普通的类型转换。这也是负责隐式类型强制转换的转换,也可以显式调用。您应该在将 float 转换为 int、char 转换为 int 等情况下使用它。dynamic_cast此转换用于处理多态性。只有在转换为派生类时才需要使用它。这专门用于继承,当您从基类转换为派生类时。reinterpret_cast这 ... 阅读更多

在哪里可以找到当前的 C 或 C++ 标准文档?

Nishtha Thakur
更新于 2020-06-23 13:59:38

90 浏览量

您可以在 ANSI 网上商店找到当前的 C 标准文档。 https://webstore.ansi.org/RecordDetail.aspx?sku=INCITS%2FISO%2FIEC+9899-2012您可以在 ISO C++ 网站上找到当前的 C++ 标准文档以购买 -  https://www.iso.org/standard/68564.htmlISO C++ 标准的工作草案也可在  https://isocpp.org.cn/std/the-standard 上找到

什么是智能指针,我何时应该在 C++ 中使用它?

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

319 浏览量

智能指针是一个包装“原始”(或“裸露”)C++ 指针的类。它用于管理指针指向的资源。例如,如果对该内存位置的引用丢失了。它有点像垃圾收集器。有多种智能指针类型。您几乎应该始终使用智能指针。这是因为使用指针的主要痛点是手动内存管理和内存泄漏。智能指针试图消除这两者。如果您在实践中不想执行任何一项操作,则应使用智能 ... 阅读更多

广告

© . All rights reserved.