amazzzzzing

导航

2023年6月2日 #

智能指针

摘要: # 智能指针 ## std::auto_ptr ```c++ #include #include int main() { std::auto_ptr ptr(new int); std::auto_ptr ptr1 = ptr; std::cout cfg) { cfg_ = cfg; } std 阅读全文

posted @ 2023-06-02 01:34 amazzzzzing 阅读(49) 评论(0) 推荐(0)

默认函数

摘要: # 默认函数 ## 关于 当用户没有定义时,C++ 会为类对象自动生成一些成员函数,这些函数称为默认函数。 默认函数包括(仅列举重要的默认函数): - 默认构造、拷贝构造、移动构造、析构 - 拷贝赋值 - 移动赋值 其形式如: ```c++ class Obj { public: Obj(); Ob 阅读全文

posted @ 2023-06-02 01:34 amazzzzzing 阅读(60) 评论(0) 推荐(0)

类型转换

摘要: # 类型转换 ## 一些问题 ### 表达式计算并传参时的类型转换问题 例子如下: ```c++ #include #include int main() { uint8_t a = 254; uint8_t b = 2; uint32_t c = a + b; printf("c=%d\n", ( 阅读全文

posted @ 2023-06-02 01:34 amazzzzzing 阅读(22) 评论(0) 推荐(0)

大量创建对象的性能

摘要: # 大量创建对象的性能 注:试验中,均统一开启 O3 优化。试验均在同一系统上进行。 ## 背景 在构建一种通用图片对象时,一种可能的实现是将每个像素作为一个对象处理。 以2560*1440为例,约$3.6\times 10^6$像素,因此在构建图片时,需要创建大量像素对象。 本文讨论C++下创建大 阅读全文

posted @ 2023-06-02 01:32 amazzzzzing 阅读(32) 评论(0) 推荐(0)