摘要:
原文地址:点击打开链接 阅读全文
摘要:
(1)派生类继承了基类(父类)的包括成员函数和属性的所有性质,只是private部分的东西不能直接调用(不可见),需要通过使用父类的成员函数才能接触到父类属性,如果是没被子类重写过的父类成员函数,可以直接用原名调用,如果是被子类重写的父类函数,调用时应加上作用域解析运... 阅读全文
摘要:
(1)用static修饰类成员变量(属性),表明该变量是静态的,无论创建多少对象,都只创建一个一个静态属性副本,也就是对象们共享同一个静态属性,这个方法常用的一个用途就是用来计算程序调用了多少次这个类来创建对象也就是创建过多少个对象。#ifndef TIME_H_#d... 阅读全文
摘要:
访问权限:继承关系: 阅读全文
摘要:
如果不用volatile关键字会如何?可能会造成一个后果就是:编译器发现你多次使用同一个变量的值,然后它可能会假设这个变量是不变的值,并且把这个变量的值放入寄存器中,方便下一次使用,提高存取速度。一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,... 阅读全文
摘要:
C++里面的容器是个比较复杂的东西,我这篇只说vector容器怎么使用,详细的网搜。vector模板类其实是一个动态数组,跟自己用new关键字创建数组一样,只不过vector会自动帮我们用new和delete管理内存。使用方法示例:#include #include ... 阅读全文
摘要:
静态变量--加static关键字的变量,特点:(1)在全局数据区中分配内存,每次对其值得修改都会保留结果,直至程序结束。(2)若静态变量没显示初始化,那会被自动初始化为0,并且只能初始化一遍。1、全局变量:在全局数据区中分配内存,每次值得修改都会保留结果。有全局作用域... 阅读全文
摘要:
由于之前一直用eclipse/dev之类的写C/C++程序,今天开始慢慢转为用VS替代eclipse进行C/C++的开发了。首篇总结下一下基础的小技巧或者说常识。1:stdafx.h是什么鬼,就是使编译出来的程序能够在32位机器运行(win32),也可以在新建项目的时... 阅读全文
摘要:
先来看看流程图:会发现与圈存的流程大致差不多,只不过有一个很大的差别就是mac值的生成,与圈存不同的是,消费流程中终端首先给卡片发送消费初始化命令,卡片收到命令之后并不会产生mac1的值,而只是产生一个伪随机数返回给终端,然后终端收到返回数据之后,再用这个伪随机数去产... 阅读全文
摘要:
隔了好久没更新了,前一篇创建好了文件系统,那现在就可以实现使用电子钱包了,这篇首先讲电子钱包的圈存,其实就是存款进去的意思。首先看一个灰常重要的流程图:首先,终端(连着主机,他们的另一边是卡片)给卡片发送圈存初始化命令,命令格式如下表: 卡片收到这个初始化命令之后,首... 阅读全文