![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++语法基础
锥子A
这个作者很懒,什么都没留下…
展开
-
C++语法基础-------大型项目中使用hpp和h文件代替cpp
1.hpp头文件与h头文件的区别: (1) hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。 而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人...转载 2019-07-10 14:25:41 · 673 阅读 · 0 评论 -
C++11 右值引用&&
一、 新特性的目的右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它的主要目的有两个方面:1. 消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。2. 能够更简洁明确地定义泛型函数。二、...原创 2019-08-01 10:23:09 · 561 阅读 · 1 评论 -
C++基础-------一些基本类型概述
开门见山,前段时间学习OpenCV的FAST算法,中间有很多SSE2的指令集,深受其惑。下面我把学习过程中学到的一些指令集介绍给大家,希望能对大家有所帮助!#include <xmmintrin.h>__m128i被称为128bits的整数,对其进行赋值时,可以调用__m128i_mm_set1_epi8或者__m128i_mm_set1_epi816等,前者就是把12...原创 2019-08-02 10:24:19 · 316 阅读 · 0 评论 -
C++---之基础: 位运算
C++ 的位运算:__builtin, bitsetint __builtin_ffs (unsigned int x) 返回二进制表示中 x 的最后一位 1(最右边的)是从后向前第几位,比如 7368(1110011001000) 返回 4。 int __builtin_clz (unsigned int x) 返回二进制表示中前导 0 的个数。 int __builtin_...原创 2019-08-29 09:40:58 · 142 阅读 · 0 评论 -
C++----之智能指针
C++11智能指针的深度理解平时习惯使用cocos2d-x的Ref内存模式,回过头来在控制台项目中觉得c++的智能指针有点生疏,于是便重温一下。首先有请c++智能指针们登场:std::auto_ptr、std::unique_ptr、std::shared_ptr 、std::weak_ptr|auto_ptr(不要使用的指针)没有智能指针的c++时代,对堆内存的管理就是简...原创 2019-09-10 14:28:23 · 121 阅读 · 0 评论