C/C++如何只保留4位有效数字?

2021-07-15
阅读 2 分钟
9.2k
朋友要用数值算例验证舍入误差对算法稳定性的影响,实践中遇到的第一个问题是:C/C++如何只保留4位有效数字(significant figures)?

C++前置声明

2019-08-11
阅读 2 分钟
2.3k
转载请注明文章出处:[链接] 前置声明是C/C++开发中比较常用的技巧,主要用在三种情形: 变量/常量,例如extern int var1;; 函数,例如void foo();,注意类的成员函数无法单独做前置声明; 类,例如class Foo;,也可以前置声明模板类:template class<typename T1, int SIZE>Foo;。如果类包含在名字空间中,需在名...

C++在指定内存构造对象

2019-06-23
阅读 2 分钟
3.2k
为了提高程序的性能,一个做法是一次性分配足够多的内存,从而避免多次申请以及数据拷贝。对于c++,有一个问题:如何在已分配好的内存上构造对象?

vector的性能利器:reserve

2019-06-23
阅读 3 分钟
3.8k
vector是C++编程时的常用容器,其帮助用户自动管理存储空间,简单易用,且能避免资源泄露的问题。需要动态分配存储空间的场景,完全可替代原生数组。

C++类中的特殊成员函数

2019-02-03
阅读 2 分钟
3.5k
C++类中有几个特殊的非静态成员函数,当用户未定义这些函数时,编译器将给出默认实现。C++11前有四个特殊函数,C++11引入移动语义特性,增加了两个参数为右值的特殊函数。这六个函数分别是:

C++函数修饰符总结

2019-02-03
阅读 2 分钟
4.4k
返回值类型返回值类型是C++中定义函数的必备部分,这些修饰符包括void,(unsigned) int,bool等内置基本数据类型和自定义类型,也包括修饰返回值const关键字(如const int*),还包括C++11中新增的类型自动推导auto关键字。

C++中的&和&&

2018-12-19
阅读 2 分钟
22.9k
转载请注明文章出处:[链接] C++的&符号有三种用途,而&&有两种。本文对这两个运算符的用途做简要总结。 &的用途 第一种用途:位运算中的“与”(AND)。位运算十分高效,数据分片时常会用到,例如网络数据报头、IP地址段、UTF-8编码等。 第二种用途:取地址。这个功能在C中比较常见,比如取函数地址、变...