![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
pencher_liu
这个作者很懒,什么都没留下…
展开
-
C++实现带表头的单链表
我自己尝试写的,我用了两个类,其中一个是节点的类,另一个链表的类。 具体代码如下:LinkNode.h 节点类#ifndef _LINKNODE_H_#define _LINKNODE_H_#include <stdio.h>class LinkNode{public: LinkNode():data_(0),next_(NULL) {} LinkNode(int dat原创 2017-03-08 20:33:54 · 2651 阅读 · 1 评论 -
为什么构造函数不能是虚函数?
1,从存储空间角度虚函数对应一个vtable,这大家都知道,每个vtable对应一个vptr,可是这个vptr其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。2,从使用角度 虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。构造函数本身就是要转载 2017-03-05 23:18:20 · 360 阅读 · 0 评论 -
C++异常处理机制
一.C++异常处理机制的组成部分? try(检查) ,throw(抛出),catch(捕获)。 将需要检查的语句放在try块中,throw用来当出现异常时抛出一个异常信息,而catch则用来捕获异常信息,如果捕捉到了异常信息,就处理它。二.try 1.try块可以嵌套 2.程序按顺序寻找匹配的异常处理器,抛出的异常将被第一个类型符合的异常处理器捕获 3.如果内层try块后面没有找到合适的异原创 2017-03-06 14:50:47 · 529 阅读 · 0 评论 -
类模板实现栈
#ifndef _STACK_H_#define _STACK_H_template <typename T>class Stack{public: Stack(int maxSize); ~Stack(); void Push(const T& t); void Pop(); T& Top() const; bool Empty() cons原创 2017-03-07 23:10:34 · 434 阅读 · 0 评论 -
C++中的static关键字
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:[cpp] view转载 2017-07-26 10:56:52 · 202 阅读 · 0 评论