c++右值引用
左值和右值 C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。 判断方法 有两种方法可以判断是左…
|
850
|
|
C++ 数字和 string 类型的相互转换
数字转为 string 数字转换为 string 有三种方式 1.std::to_string() 函数 // Defined in header <string> std::string…
|
827
|
|
自定义 vector 类
#include <cstdio> #include <memory> #include <utility> template<typename T> …
|
678
|
|
c++ 利用 chrono 打印时间
自己封装的一个打印时间的类,可以打印秒、毫秒、微秒、纳秒。 使用方式 #include "myTimer.h" int main() { myTimer timer("m…
|
839
|
|
C++ 内存映射
介绍 在一个版图集成与分析工具的项目中看到了 一种 C++ 内存映射的用法,觉得非常强,分享一下大致的概念。 随着制造工艺的不断进步,芯片版图文件越来越…
|
910
|
|
c++ static 关键字
有五种用法 静态成员变量 不需要声明对象就可以访问 内存分配在全局数据区,只分配一次内存,所有的对象共享静态成员变量 静态成员变量必须初始化,初始化时分配内存 遵循 public、private、pr…
|
938
|
|
c++ const 关键字
作用 修饰变量,说明该变量不可改变 修饰指针,分为指向指针的常量 (pointer to const) 和 自身是常量的指针 (const pointer) 修饰引用,指向常量的引用 (referen…
|
928
|
|
c++ 静态绑定和动态绑定
C++ 中有两种不同的函数调用方式:静态绑定和动态绑定。 静态绑定 静态绑定是指在编译时确定调用哪个函数。也就是说,编译器会根据函数调用的名称和参数类型…
|
938
|
|
c++ 静态编译和动态编译
C++是一种高级编程语言,它支持两种不同的编译方式:静态编译和动态编译。 静态编译 静态编译是将程序代码和库函数一起编译成一个可执行文件的过程。在静态编…
|
923
|
|
c++ 智能指针
c++ 有三种智能指针: shared_ptr weak_ptr unique_ptr 头文件 \<memory> 关于 auto_ptr 指针 C++98 提供了 auto_ptr 模板的解决…
|
974
|
|