C++
文章平均质量分 61
小栩栩
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对复数类的一些基本定义
#include#includeusing namespace std;class Complex{private:int _real;int _image;public:Complex(double real = 0.0,double image = 0.0):_real(real),_image(image){}void print(){原创 2015-12-01 18:14:18 · 685 阅读 · 0 评论 -
二维数组做函数参数
转自:http://blog.youkuaiyun.com/yunyun1886358/article/details/5659851今天在论坛上有朋友提问:声明函数如下void function(int** pInt),意图是想参数传递一个二维数组。于是就定义了一个二维数组,比如 int[1][1],然后调用函数。结果如何?当然是失败了,编译器提示:cannot convert parameter 1转载 2016-08-20 16:45:58 · 546 阅读 · 0 评论 -
C++中多态的实现原理
1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。4. 多态用虚函数来实现,结合动态绑定。5. 纯虚函数是虚函数再加上= 0。6. 抽象类是指包转载 2016-07-22 09:32:35 · 345 阅读 · 0 评论 -
new/delete和malloc/free的一般区别
转自:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/16/2593754.html一、基本概念 malloc/free:1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指转载 2016-08-16 17:30:43 · 336 阅读 · 0 评论 -
C++中成员变量的初始化总结
关于这个问题是引起来源于一则面试问题:引用型成员变量如何初始化?回答的不是很确定,于是对这个问题研究一下。 1、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。class CA{public: int data; ……public: CA(); ……};CA::CA():data(0转载 2016-07-17 15:25:28 · 618 阅读 · 0 评论 -
C++中隐式转换和显示转换
转自:http://www.cnblogs.com/joinclear/p/3850076.html0前言 1)C++的类型转换分为两种,一种为隐式转换,另一种为显式转换。 2)C++中应该尽量不要使用转换,尽量使用显式转换来代替隐式转换。1隐式转换定义:隐式转换是系统跟据程序的需要而自动转换的。1)C++类型(char,int,float,转载 2016-07-25 20:24:30 · 1337 阅读 · 0 评论 -
对各种排序的分析和实现
插入排序,希尔排序,选择排序,堆排序,快速排序,归并排序,计数排序,基数排序原创 2016-04-10 21:30:45 · 427 阅读 · 0 评论 -
我的第一个项目---文件压缩
学习了哈弗曼树之后做了一个小项目—文件压缩,最近在复习,就顺便把项目也再梳理一遍。 1)首先是哈弗曼树的原理: 如果有一些结点的权值分别是1,2,3,4,5,6 那么它们构建出来的哈弗曼树是什么样子呢? 结果如图: 思想是每次从数组中取两个当前权值最小的数去创建结点,并作为叶子结点,它们的根节点的权值是两者之和,把它再放回数组,第一次选择1,2;第二次选择3,3;第三次选择4,5;~~原创 2016-06-19 00:10:55 · 550 阅读 · 0 评论 -
日期计算器的实现
#include#include#includeusing namespace std;class Date{private:int _year;int _month;int _day;public:void GetDate(){cin>>_year>>_month>>_day;}int GetRightDay(){int arr原创 2015-12-01 20:03:57 · 518 阅读 · 0 评论 -
日期类的一些基本操作
在代码可以复用的时候尽量使用复用,这样可以增强可读性,也降低出错率。#include#include#includeusing namespace std;class Date{private:int _year;int _month;int _day;public:Date(int year = 1990,int month = 1,int day原创 2015-12-01 20:06:38 · 255 阅读 · 0 评论 -
类成员函数中重载/重写(覆盖)/重定义(隐藏)的区别
转自http://blog.youkuaiyun.com/yanjun_1982/archive/2005/09/02/470405.aspx 这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了,下面说说它们的区别吧。 重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别转载 2016-08-23 15:34:21 · 4037 阅读 · 0 评论
分享