![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 89
__Lin
Everything will be ok!
展开
-
extern "C" 与函数重载机制
★extern "C"先来看一下下面这道题:在c++程序中被c编译器编译后的函数,为什么要加extern “C”?我们来写一个简单的程序测试一下。先写一个c++程序,简单的求两个数的和。#includeusing namespace std;extern int add(int ,int);int main(){ int a=1; int b原创 2016-03-29 22:56:48 · 1706 阅读 · 0 评论 -
日期类
功能实现:在一个日期上+N天、-N天,重载前置++/--和后置++/--以及两个日期之间的差距,还有就是比较两个日期之间的大小。#includeusing namespace std;class Date{ friend ostream & operator<<(ostream& os, Date& d)//输出运算符重载 {原创 2016-04-09 12:34:14 · 237 阅读 · 0 评论 -
继承与派生
C++中有四大特性:继承,封装,多态,抽象。继承是面向对象设计中一种重要的复用的手段,所谓继承,就是在一个已存在的类的基础上建立一个新的类,一个新的类从已有的类那里获得其已有特性,这种现象称为类的继承。通过继承,一个新建子类从已有的父类那里获得父类的特性。从另一个的角度说,从已有的类产生一个新的子类,称为类的派生。下面是一个简单的继承与派生关系的类:#includeusing names原创 2016-04-09 22:56:32 · 611 阅读 · 0 评论 -
二叉树的遍历(递归)
二叉树 :二叉树是一棵特殊的树,二叉树每个节点最多有两个孩子结点,分别称为左孩子和右孩子。满二叉树 :高度为N的满二叉树有2^N- 1个节点的二叉树。完全二叉树: 若设二叉树的深度为h,除第h 层外,其它各层(1~h-1) 的结点数都达到最大个数,第h 层所有的结点都连续集中在最左边,这就是完全二叉树。如图,是一个完全二叉树。★前序遍历(先根遍历):【1 2 3 4 5原创 2016-05-29 12:15:10 · 256 阅读 · 0 评论 -
C++对象模型(剖析虚函数表)
多态是C++中一种代码复用的手段,什么叫多态?简单点说,就是多种形态。那么C++中是怎样实现多态的呢?在C++中,多态分为两种:静态多态与动态多态。静态多态是对象声明的类型是在编译时确定的,比如说函数重载,模板。动态多态是所指对象的类型是在运行时确定的。动态多态的实现是通过虚函数来完成的。我们可以通过基类的指针或引用来调用基类与子类的函数,这个过程就实现了多态。我们知道,多态是通过虚函数来实现原创 2016-04-14 11:19:18 · 578 阅读 · 0 评论