![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++语法
陈小淘
这个作者很懒,什么都没留下…
展开
-
偏特化
模板偏特化,与模板特化的区别在于,模板特化以后,实际上其本身已经不是templatized,而偏特化,仍然带有templatized。有指针的偏特化和const的偏特化。模板函数没有偏特化,用重载#include <iostream>using namespace std;// 一般化设计template <class T, class T1>class TestClass...转载 2018-05-17 21:03:06 · 270 阅读 · 0 评论 -
重载和重写
重载:函数名相同,函数的参数个数、参数类型或参数顺序三者中必须至少有一种不同。函数返回值的类型可以相同,也可以不相同。发生在一个类内部。重定义:也叫做隐藏,子类重新定义父类中有相同名称的非虚函数 ( 参数列表可以不同 ) ,指派生类的函数屏蔽了与其同名的基类函数。发生在继承中。重写:也叫做覆盖,一般发生在子类和父类继承关系之间。子类重新定义父类中有相同名称和参数的虚函数。...转载 2018-05-18 09:02:28 · 107 阅读 · 0 评论 -
c++ STL
1.vect和list,duquea.vect和duque支持随机访问,但插入麻烦。duque比vect多一个push_topb.list不支持随机访问,读取麻烦;但是插入方便。原创 2018-05-27 21:01:45 · 188 阅读 · 0 评论 -
stl 仿函数
仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。如for_each sort...原创 2018-06-12 11:19:22 · 177 阅读 · 0 评论 -
类之间的关系(代码层面)
1.继承2,组合 我创建,我销毁 人new眼睛(成员变量)3.聚合 我创建,你使用 人new孩子(成员变量)4.关联 你创建,你销毁(成员变量) 人use女朋友5.依赖 传惨,临时变量...原创 2018-06-12 11:59:31 · 185 阅读 · 0 评论 -
返回引用的意义
1.可以作为左值CardID()=c int & CardID() { static int iCardID; return iCardID; } 引用作为返回值,必须遵守以下规则:(1)不能返回局部变量的引用。主要原因是局部变量会在函数返回后被销毁,因此被返回的引用就成为了"无所指"的引用,程序会进入未知状态。(...转载 2018-08-27 23:29:57 · 1464 阅读 · 0 评论 -
volatile
一、volatile 介绍参看:volatile详解参看:C Language KeywordsIndicates that a variable can be changed by a background routine.Keyword volatile is an extreme opposite of const.It indicates that a variable ma...转载 2018-10-02 16:34:49 · 228 阅读 · 0 评论 -
multable
multable虽然在日常的工作中很少用到,但是毕竟multable属于c++语法中的一个关键自所以,在大多数的面试中经常被提到,所以如果你要重新找工作了还是要了解这个关键字的再了解multable之前我们要先认真的回顾一下什么叫常函数,常函数无非就是带const修饰的函数罢了,为什么要有常函数这个概念,因为为了封装的良好性,优势我们用到的一些函数并不需要我们去改变类中的参数,和成员变量,仅仅只...转载 2018-10-02 16:55:32 · 1029 阅读 · 0 评论 -
内存和地址
什么是指针,指针是存放地址的变量。什么是地址,地址就是内存编号。什么是内存,就是便于访问的存储空间。内存为什么是4g?因为32根地址总线的cpu支持2的32次方寻址。即有4g个字节。每个字节8位。因此一个int是32位需要4个字节来表示。一个char8位只要一个字节。一个指针也是32位,需要4个字节表示。指针类型表示如何解释内存中的内容,已经变量占内存的长度。...原创 2019-05-15 00:28:28 · 1879 阅读 · 2 评论