刘猿猿
刘猿猿
全部文章
C++
ActiveMQ(1)
C语言(31)
git(3)
java(13)
LeetCode(26)
LintCode(1)
Linux(28)
nowcoder(17)
Spring(5)
SQL(2)
剑指offer(23)
数据结构(6)
未归档(6)
程序人生(3)
算法(4)
归档
标签
去牛客网
登录
/
注册
刘猿猿的博客
全部文章
/ C++
(共11篇)
C++函数模板机制剖析
?思考:为什么函数模板可以和函数重载放在一起。C++编译器是如何提供函数模板机制的? 实例 #include<iostream> using namespace std; template<typename T> void fun(T& a, T& b...
2019-06-19
0
877
函数模板遇上函数重载
普通函数与函数模板调用规则 规则 函数模板可以像普通函数一样被重载 C++编译器优先考虑普通函数 如果函数模板可以产生一个更好的匹配,则选择模板 可以通过空模板实参列表的语法限定编译器只通过模板匹配 实例 #include<iostream> using...
2019-06-19
0
436
谈谈派生类中static关键字
派生类中static关键字 假设一个面试场景,面试官问你,在C++中,继承和static关键字在一起会怎样? 我们首先想到在<mark>基类</mark>中static的作用以及特性: 基类定义的静态成员,将被所有派生类共享 根据静态成员自身的访问特性和派...
2019-06-19
0
459
单例模式
单例模式: 一个类只能创建一个对象,该模式可以保证系统中只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。 单例模式的要点有三个: 单例类只能有一个实例 它必须自行创建这个实例 它必须自行向整个系统提供提供这个实例 具体实现角度来说,就是以下三点: ...
设计模式
2019-03-27
0
556
C++中指针常量与常量指针的区别
在C++学习过程使用中,每个人都不可避免的会把指针错误理解或在不理解,尤其是对指针常量和常量指针的理解,特别容易把概念搞混淆。本文就针对该问题简单的说说指针常量和常量指针的区别。 指针常量 本质是一个常量,而用指针修饰它。指针常量的值是指针,这个值因为是常量,所以不能被赋值。 特征: ...
2019-03-19
0
574
C++之继承体系
什么是继承 继承是面向对象程序设计中的一个重要概念,继承允许我们依据一个类来定义另一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行时间的效果。 当创建一个类时,不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称...
2019-03-15
0
500
宏替换?内联函数
在上一篇中提到了宏定义常量,说到宏这个概念,我们就来谈谈C++中关于宏的真正概念。 用内联函数取代宏 在C++ 语言中支持函数内联,目的是为了提高函数的执行效率。在C语言中使用宏代码的方式提高执行效率。宏本身不是函数,但使用起来像是函数。在编译预处理阶段拷贝宏代码的方式取代函数调用,省去了参数压...
2019-03-02
0
592
const与define的比较
const与define 在C++中定义一个常量用const修饰,也可以用#define来定义,但是前者比后者更具有优点: const所修饰的常量可以具有类型,而宏常量没有数据类型。编译器可以对前者进行静态类型安全检查;而对后者只进行字符替换,没有类型安全检查,并且在字符替换的时候可能产生...
2019-03-02
0
415
const在C语言和C++中的区别
const在C语言和C++中的对比一 C语言中const是定义了一个const变量,该变量只具备读的功能,不具备写的功能。 C++中const是定义了一个常量。 const int a = 5; int array[a]; //在C语言中编译错误,因为a是一个变量 int arra...
2019-03-02
0
475
C++之函数重载与引用剖析
在介绍重载与引用之前,我们回顾以下C语言中函数,学过C语言我们都知道,定义一个函数可以给参数可以选择不给参数,这取决于我们调用这个函数时使用的功能,然而我们在C++中有一个叫缺省参数的概念。 缺省参数:声明或定义函数时为函数的参数指定一个默认值,在调用该函数时,如果没有指定实参则采用该默认值,否则...
2018-11-24
0
673
首页
上一页
1
2
下一页
末页