文章列表

C++基础5 运算符重载【提高】

查看详情

1)括号运算符()重载2)【面试题】&&, || 能不能做 操作符重载?3)运算符极致练习:【提高】运算符重载括号运算符()重载chunli@Linux:~/c++$ cat main.cpp #include using namespace std; class A { public: A(in...

分类: C语言&C++ 标签:

SFINAE

查看详情

#include /* SFINAE *在模板中有一个思想叫做“替换失败并非错误” *当我们定义模板时无论是无论是偏特化,还是成员特化,还是实例化,还是... *我们在进行调用的时候我们会对模板进行一个实参推导的过程,这时候 *只要我们找到一个匹配的模板进行正确的匹配,则不匹配的模板在匹配的过程中就被...

分类: C语言&C++ 标签:

is_heap和is_heap_until 用法与源码剖析

查看详情

一:用法示例is_heap一共两个重载:default (1) template bool is_heap ( RandomAccessIterator first , RandomAccessIterator last ) ;custom (2) template bool is_he...

分类: C语言&C++ 标签:

剑指offer——斐列那契数列(递归)

查看详情

斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368。这个数列从第2项开始,每一项都等于前两项之和。 “test....

分类: C语言&C++ 标签:

C++11 | 正则表达式(1)

查看详情

C++11加入了正则表达式的支持,主要的类有:basic_regex,模板类,代表一个正则表达式对象,有两个方便的实例化类,regex和wregex,分别代表窄字符串和宽字符串表示的正则表达式sub_match,模板类,代表被子表达式匹配到的字符串,有csub_match、wcsub_match、ssu...

分类: C语言&C++ 标签:

STC89c51单片机的定时器2

查看详情

定时器T2的功能比T1、T0都强大,但描述它的资料不多,可能是使用得比较少的缘故吧。它是一个16位的具有自动重装和捕获能力的定时/计数器,它的计数时钟源可以是内部的机器周期,也可以是P1.0输入的外部时钟脉冲。T2的控制寄存器的功能描述如下:TCON2(T2的控制寄存器),字节地址0C8H:位地址 0C...

分类: C语言&C++ 标签:

C++虚函数和虚表

查看详情

一直对于C++的虚函数的概念比较模糊,今天上网查资料然后把虚拟继承这一块给搞懂了,给大家分享。 继承是C++的一大特性,继承是复用的重要手段,。通过继承一个类,继承是类型(一个类)之间的关系建模,共享父类的一些资源,但是有些数据是共享补了的,每个类都有自己要实现的东西,所以本质是不同的。 在这...

分类: C语言&C++ 标签:

C++设计模式浅识访问者模式

查看详情

访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作,它使你可你在不改变各元素类的前提下定义作用于这些元素的新操作。五个角色类:Visitor:为该对象结构中ConcreteElement的每一个类声明一个Visit操作。ConcreteVistor:具体访问者,实现每个由Visito...

分类: C语言&C++ 标签:

C++异常处理: try,catch,throw,finally的用法

查看详情

写在前面所谓异常处理,即让一个程序运行时遇到自己无法处理的错误时抛出一个异常,希望调用者可以发现处理问题.异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制.也许我们已经使用过异常,但是你习惯使用异常了吗?现在很多软件都是n*365*24小时运行,软件的健壮性至关重要. 内容导读...

分类: C语言&C++ 标签:

一道关于链表的基本操作题

查看详情

帮群里的朋友写的,main函数只写了单元测试每个子程序//This code is complied by the cc.exe in Visual studio 2013 using the c++ #include struct ListNode { int data; struct Lis...

分类: C语言&C++ 标签:

【VC小项目】-13.1动物可以这样叫

查看详情

下面给出的基类Animal声明和main()函数:class Animal { public: virtual void cry() { coutcry(); Dog d1("Droopy"); p=&d1; p->cry(); Giraffe...

分类: C语言&C++ 标签:

static 函数和普通函数

查看详情

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静...

分类: C语言&C++ 标签:

【VC小项目】-14.1排序函数模板

查看详情

已知:void Sort(int a[],int size); void Sort(double a[],int size);是一个函数模板的两个实例,其功能是将数组a中的前size个元素按从小到大顺序排列。试设计这个函数模板。解答:#include using namespace std; templ...

分类: C语言&C++ 标签:

C++11中nullptr的使用

查看详情

The keyword nullptr denotes the pointer literal. It is a prvalue(pure rvalue) of type std::nullptr_t. There exist implicit conversions from nullptr to n...

分类: C语言&C++ 标签:

C语言指针的指针

查看详情

[code]int i = 5, j = 6, k = 7; int *pi1 = &i, *ip2 = &j;现在我们可以这么写[code]int **ipp = &ip1;那么现在指针 ipp 指向了 ip1,ip1 指向了 i。*ipp 就是 ip1,**ipp 就是 i,或者说是 5。我们可以用...

分类: C语言&C++ 标签:

C语言宏的高级用法

查看详情

1、前言   今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜。如是上网google一下,顺便总结一下,方便以后学习和运用。C语言程序中广泛的使用宏定义,采用关键字define进行定义,宏只是一种简单的字符串替换,根据是否带参数分为无参和带参。宏的简单应用很容易掌握,今天主要总结一下宏的特殊符号及...

分类: C语言&C++ 标签:

C++基础4 类 const函数 转全局函数 返回*this 数组类。友元 函数 类 操作符重载

查看详情

1)请问类中函数 const修饰的谁把类中的成员函数 转换成全局函数成员函数返回*this2)自定义数组类封装 申明 与实现分开写 具有以下函数void arr_set(int n,int value);int arr_get(int n);int arr_len()3)为什么会有友元函数友元类:4...

分类: C语言&C++ 标签:

揭密 extern "C"

查看详情

1.引言C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是...

分类: C语言&C++ 标签:

C++中的trivial、standard layout、POD

查看详情

在学习STL的时候,会反复出现trivial和POD这样的术语,这几个概念如果要特别仔细地区分,只能说是蛋疼。但是结合其在STL里面的用意,为了性能优化,不那么学究地去考究其意义还是相对好理解的。trivial是从其拷贝控制函数是否是系统合成的来说明的standard layout是从其内部布局是否类似...

分类: C语言&C++ 标签:

C++经典书籍推荐

查看详情

C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。 然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在不断蚕食着...

分类: C语言&C++ 标签:
共 1211 条记录 1... 4567891011121314 49