自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 最大利益:Maximum Profit(复杂度)

最大利益:Maximum Profit输入:第1行输入整数n,接下来n行一次给出整数

2017-08-07 23:20:02 1401

原创 LeetCode:波兰表达式求值(栈)

波兰表达式求值Evaluate the value of an arithmetic expression in Reverse Polish Notation.Valid operators are+,-,*,/. Each operand may be an integer or another expression.Some examples:  ["2", "1", "+", "3

2017-08-04 10:53:46 470

原创 LeetCode:minimum-depth-of-binary-tree(二叉树最小深度)

二叉树最小深度:Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.二叉树根节点到最近叶子节点的距离递归解法:递

2017-08-03 22:31:55 1019

转载 友元类的继承传递

C++ Primer中有如下描述:友元关系不能被继承,基类的友元对派生类没有特殊的访问权限。 然而通过实践发现,VS编译器并没有安装上述描述来处理,下面的规则与上述描述相悖,却符合VS编译器的处理规则。1 友元类的继承问题1.1一个友元类的派生类,可以通过其基类接口去访问设置其基类为友元类的类的私有成员,也就是说一个类的友元类的派生类,某种意义上还是其友元类,这句话有点绕,上代码就清晰

2017-04-25 21:46:25 1133

转载 虚函数必须定义(纯虚函数除外)

1. 虚函数的声明和定义具体关于虚函数的知识不做多讲,我在定义一个抽象类时,忘了将一个虚函数声明为 纯虚函数,又没有对其定义, 导致编译报错时报错如下:undefined reference to `vtable for Fibonacci'错误提示的很明显,就是无法生成虚函数表。我们知道,虚函数表(地址)在定义了虚函数的类所实例化的对象内存中的第一个位置,也就是在实例化过

2017-04-25 15:49:44 6924

转载 C++模板应用——让模板定义和实现分离的方法

关于c++中类的模板,惯常的用法都是把实现和定义放在头文件里了事。这样的问题是,加大了头文件的长度,减低了模板代码的可读性,还有就是破坏了面向对象的隐藏实现的规则。下面就是这种问题的两个解决方案的总结。假设模板代码如下: 1 // 模板定义 a.h 2 #include  3  4 template  5 class TTEST 6 ...{ 7 priva

2017-04-25 15:48:00 402

转载 C++左值与右值

左值、右值在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,int a = b+c, a 就是左值,其有变量名为a,通过&a可以获取该变量的地址;表达式b+c、函数int func()的返回值是右值,在其被赋值给某一变量前,我们不能通过变量名找到它,&

2017-04-24 11:32:22 357

转载 设计一个只能在堆上或栈上的类

一道C++笔试题:设计一个只能在堆内存上实例化的类和一个只能在栈内存上实例化的类只能在堆内存上实例化的类:将析构函数定义为private,在栈上不能自动调用析构函数,只能手动调用。也可以将构造函数定义为private,但这样需要手动写一个函数实现对象的构造。只能在栈内存上实例化的类:将函数operator new和operator delete定义为private,这样使用new操

2017-04-21 19:45:32 231

转载 函数指针实例2

c语言函数指针的定义形式:返回类型 (*函数指针名称)(参数类型,参数类型,参数类型,…);c++函数指针的定义形式:返回类型 (类名称::*函数成员名称)(参数类型,参数类型,参数类型,….);    以下代码编译环境:codeblocks with gcc in win 7c语言函数指针使用举例: 复制代码#include #in

2017-04-19 22:50:59 175

转载 函数指针实例

在C/C++中存在着函数指针,即指向函数的指针。我目前已知的两种使用方法是:[cpp] view plain copy#include #include typedef int* PINNT; #define PP int* int funcA(int a,int b); int funcB(int* a,int *b); int main(in

2017-04-18 17:29:12 434

转载 typedef用法

typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。typedef的使用方法

2017-04-18 17:08:46 188

转载 函数指针与指针函数(转载)

关于指针函数和函数指针,特别是函数指针,相信很多C/C++ers跟我曾经一样,对它抱有敬畏,认为它是很高深的东西,其实不然。要理解它花不了多少功夫,或许我一句话就能说清楚二者的区别,但是这样也只是在脑子里形成一个概念而已。大学时代,作为一名学生时,我可以一天看完毛概,考八九十分;但是我用了一个星期去看谭浩强的C++教材(尽管现在很多人鄙视这本教材),上机时却仍无从下手,我可以侃侃而谈,熟悉一切概念

2017-04-18 17:06:44 196

原创 2017网易C++笔试:将构造函数补充完整

将下面构造函数补充完整,使得运行结果为5。#include#includeusing namespace std;class Sample{public: Sample(int x){ ? } ~Sample(){ if(p) delete p; } int show(){ return *p;}private: int *p;};int ma

2016-09-22 00:17:56 372

数据库教学ppt

数据库 中南大学 教学 教案 ppt oracle

2014-09-27

vc2010五子棋实现

vc2010,五子棋,人人,人机,悔棋,保存棋谱

2014-09-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除