C++
leo_fighting
这个作者很懒,什么都没留下…
展开
-
C++ explicit关键字详解
首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class CxString // 没有使用explicit关键字的类声明, 即默认为隐式声明{public:char *_pstr;int _size;CxStrin转载 2020-10-05 21:49:40 · 516 阅读 · 1 评论 -
using 指示与 using 声明的区别
using 声明:每次只引入命名空间的一个成员(using xxx::memeber)。其有效范围从 using 声明的地方开始,一直到 using 声明所在的作用域结束为止。在此过程中,外层作用域的同名实体将被隐藏。using 指示:以关键字 using 开始,加上 namespace 以及命名空间的名字(using namespace xxx)。using 指示使得某个特定的命名空间中所有的名字都可见,这样我们就无须再为这些名字添加任何前缀限定符了。简写的名字从 using 指示开始,一直到 usi原创 2020-10-05 20:46:54 · 648 阅读 · 0 评论 -
C++ 模板类声明和实现遇到的问题
声明一个 模板类的头文件 Stack.h#include <vector>#include <cassert>template<typename T>class Stack {private: std::vector<T> mystack;public: void push(T const &elem);...原创 2019-11-17 22:14:43 · 844 阅读 · 0 评论 -
C++语法
在C++primer(第5版)中关于new的讨论有:1、new当个对象new在自由空间分配内存,但其无法为其分配的对象命名,因次是无名的,分配之后返回一个指向该对象的指针。 1 int *pi =new int;// pi指向一个动态分配的,未初始化的无名对象 此new表达式在自由空间构造一个int类型对象,并返回指向该对象的指针。...原创 2019-12-31 14:26:14 · 373 阅读 · 0 评论 -
C++ 指针和引用
说道C++的指针,很多人都很头疼,也很confuse。经常把它和变量名,引用(reference)等混淆,其实这最主要的原因是很多程序员对于基本知识的掌握有问题,从而导致的很多基本概念的混淆。本文就是从最基本的概念讲起,着重分析和比较指针和引用。主要从以下几个方面着重的讲解:1. 变量(variable)的表现形式;2. 指针的结构和原理;3. 引用的结构和原理;4. 指针在Arr...原创 2019-09-08 23:23:57 · 216 阅读 · 0 评论