- 博客(14)
- 收藏
- 关注
转载 C++ Const(常类型)的作用总结
C++ Const的作用总结面试或者工作中,我们经常遇到const修饰符定义的变量,函数和对象等。那么const的作用具体是什么,有哪些。今天自己好好的总结了一下,记录下来方便自己以后时间久了不记得,可以回头看一下。在C中,我们都是习惯用#define来定义常量,C++中提供了const修饰符来定义常量,这种方式更灵活,更安全。主要表现在define常量是没有类型定义的,cons...
2016-10-25 15:48:00 166
转载 C++ 面向对象的三个特点--多态性(二)
运算符重载运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。类外部的运算符重载首先,我们通过一个例子来说明为什么要有运算符重载。 1 // Complex.h 2 class Complex 3 { 4 public: 5 int a; 6 int b; 7 Co...
2016-08-12 16:30:00 92
转载 C++ 面向对象的三个特点--多态性(一)
C++的多态性定义所谓多态性就是不同对象收到相同的消息产生不同的动作。通俗的说,多态性是指一个名字定义不同的函数,这些函数执行不同但又类似的操作,即用同样的接口访问功能不同的函数,从而实现“一个接口,多种方法”。多态性又分为两种:一种是编译时的多态性,主要通过函数重载和运算符重载实现。一种是运行时的多态性,主要通过继承和虚函数来实现的。这一部分,我们主要讲函数...
2016-08-10 18:09:00 183
转载 C++ 面向对象的三个特点--继承与封装(二)
顺着上一篇的内容,我们继续来了解继承的基本知识。派生类的构造函数和析构函数派生类继承了基类的成员,但是不能继承基类的构造函数和析构函数,首先,我们了解构造函数和析构函数的执行顺序是当我们创建一个派生类的对象是,先执行的是基类的构造函数,然后是派生类的构造函数。析构函数则正好相反,先执行派生类的析构函数,再执行基类的析构函数。派生类构造函数和析构函数的构...
2016-08-09 14:47:00 80
转载 C++ 面向对象的三个特点--继承与封装(一)
面试的时候经常会有很多概念性的东西,许久不用都会很生疏,特意整理一下方便自己以后不记得了可以查看一下,也顺便帮助自己复习一下。概念继承是面向对象程序设计的一个重要特性,它允许在既有类的基础上创建新的类,新类可以从一个或者是多个既有类中继承函数和数据,还可以重新定义或加入新的数据和函数。基类成员在派生类中的访问属性归纳我们了解类的成员可以有p...
2016-08-08 20:39:00 84
转载 设计模式学习笔记(四)—单例模式
概念单例模式是设计模式中最为简单,最为常见,最容易实现的一种模式了。单例模式就是保证一个类仅有一个实例,并提供一个访问它的全局访问点。从概念上来理解,我们就能了解单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的或者受保护的构造函数,二是类...
2016-08-06 15:42:00 69
转载 设计模式学习笔记(三)—抽象工厂模式
概念抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不是这...
2016-08-05 10:28:00 182
转载 C++ Static(静态成员)的作用总结
Static是C++中一个常见的关键字,它被用来控制变量的存储方式和可见性。在类定义中,它的成员(包括数据成员和成员函数)可以用关键字static申明为静态成员。静态成员的特性是不管这个类创建了多少个对象,它其中的静态成员只有一个拷贝,这个拷贝被所有属于这个类的对象共享。从原理来分析,我们能清楚的了解,类的数据成员和成员函数都是跟着类的执行,在编译器上为他在堆栈上分配内存空间存储...
2016-08-04 13:36:00 1072
转载 设计模式学习笔记(二)—工厂方法模式
概念工厂方法模式是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品。优缺点优点:1、 工厂方法模式中,客户端只需要知道所要产品的具体工厂,不用关心具体的创建过程,甚至...
2016-08-03 15:27:00 87
转载 设计模式学习笔记(一)—简单工厂模式
设计模式的工厂模式家族中,分别有简单工厂模式,工厂方法模式和抽象工厂模式三种。简单工厂模式是工厂模式家族中最简单实用的一种模式。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。该模式中包含的角色及其职责工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可...
2016-07-20 15:54:00 73
转载 关于位运算符的运用和理解
最近看代码发现平时对于位运算符的运用和理解不是特别的清晰,以前在学校里面也学习过这些运算符的用法和介绍,但发现一直都只是比较肤浅的认识他们,对于他们的一些具体的运用不是特别的了解,正好最近需要处理这样的一段代码,从中也深入的学习到了这些运算符的具体用法。所以记录下来方便自己记忆。 首先,我们来了解一下这两种运算符的一些基本的定义和用法(这里我们不考虑负数)。...
2016-07-17 20:57:00 113
转载 学习笔记--考勤管理软件(一)
学习MFC有一段时间了,很想通过一个小的项目类似的工程熟悉一下MFC的整个工作流程和熟悉一些基本用到的函数和需要注意的逻辑。所以心血来潮开始写一个小的考勤管理的软件,写的过程中也发现了很多需要解决的问题,为了记住这些东西,决定把整个过程给一步一步的记录下来,方便自己记忆的同时,也可以让有想自己学习做一个小的系统的同学学习一下,还可以让有不同见解的朋友做一个交流。首先,做一个软件的话要...
2015-09-22 15:58:00 124
转载 C++程序中调用WebService的实现
前言 因为最近的项目中需要运用到在MFC程序中调用WebService里面集成好了的函数,所以特意花了一天的时间来研究WebService的构建以及如何在MFC的程序中添加Web引用,进而来实现在C++ MFC中调用那些WebService中写好的函数,中间也是遇到了一些不懂和不解的地方,好在通过度娘上的一些资料和自己的研究逐一的解决了,写这篇文章的主要目的是,第一:让自...
2015-08-31 17:26:00 169
转载 单链表的逆置--普通循环方法(详细图解)
关于单链表的逆置,大家都很清楚有两种基本方法:(1)普通的循环的方法。(2)递归调用方法。今天正好研究这两种方法,发现很不理解代码这么写的具体的作用,诚如很多人所说,吃透这个还是要自己画一个详细的过程图。今天就给大家介绍一下(普通的循环方法)我学习下来的一些经验,如有不对之处还望大家一起交流。首先,以下是关于单链表逆置的普通循环方法的代码://单链表定义typedef s...
2015-08-31 17:17:00 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人