自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 C++笔记——运算符重载

C++定义了大量的运算符以及内置类型转换规则。当这些运算符被用于类类型的对象时,C++允许程序员为相应的运算符指定新的含义。同时也可以自定义类类型之间的转换规则。 当运算符作用于类类型对象时,可以通过运算符重载来重新定义该运算符的含义。合理的使用运算符重载,可以使我们的程序更易于编写和阅读。 重载运算符是具有特殊名字的函数:它的名字有关键字operator+运算符共同组成。和其他函数类似,

2016-11-09 17:05:01 460

原创 C++运算符重载练习

声明和定义放在不同的文件:#ifndef _SALES_ITEM_H_#define _SALE_ITEM_H_#include #include class Sales_item{public: Sales_item() {std::cout<<"Sales_item()"<<std::endl;} Sales_item(std::string isbn,unsigned n

2016-11-09 16:26:55 283

原创 二叉树建立、存储、遍历

#include using namespace std;struct BTreeNode{ char val; BTreeNode *lf; BTreeNode *rf;};void init(BTreeNode* &p) //指针引用{ char ch; cin>>ch; if(ch != '!') { p = new BTreeNode; p->v

2016-07-01 14:09:16 336

转载 TEE技术概览

经过一段时间对TEE的研究,打算把自己了解的情况写下来,抛砖引玉,希望对大家有所帮助。TEE(Trusted Execute Environment)是Global Platform组织提出的概念,所以通常所说的TEE是指GP TEE。中国银联提出来自己的一套概念以及规范,称之为TEEI(Trusted Execute Environment Infrastructure)。以下分别描述。

2016-04-08 14:26:32 728

转载 OP-TEE初探

研究OP-TEE有一段时间了,在这里记录下自己研究的过程,方便以后查阅,也为后来者参考。首先介绍一下TEE,以及它与TrustZone的关系。摘录一段维基百科上对TEE(https://en.wikipedia.org/wiki/Trusted_execution_environment)的定义:The Trusted Execution Environment (TEE) is

2016-04-08 14:16:41 1150

原创 C++笔记——纯虚函数和抽象类

1:纯虚函数和抽象类1>纯虚函数是一个在基类中说明的虚函数,在基类中没有定义,要求任何派生类都定义自己的版本2>纯虚函数为各派生类提供一个公共界面(接口的封装和设计、软件的模块功能划分)3>纯虚函数说明形式:virtual 类型 函数名(参数表)=0;4>一个具有纯虚函数的基类称为抽象类 话不多说,直接上代码:#include using namespace std;

2016-01-01 17:19:47 369

原创 C++笔记——多态原理探究

C++中的多态表现在同一语句表现出不同的形态。             我们知道,C++编译器是通过virtual关键字实现的多态,即C++编译器会默认为我们添加一个VPTR指针在对象里面,并且维护一个VTABLE的结构,VPTR指针就指向这么一个结构,这个结构里面存放这所有virtual关键字的函数。当执行某个语句时就是通过对象的VPTR指针来找到对应的virtual方法,来实现多态的。

2015-12-30 11:28:34 317

原创 C++笔记——虚析构函数的使用场景

话不多说,直接上代码:#define _CRT_SECURE_NO_WARNINGS#include using namespace std;class A{public: A() { p = new char[10]; strcpy(p,"obja"); cout << "A()" << endl; } ~A() { delete[] p; cou

2015-12-27 11:55:38 459

原创 C++笔记——继承中的构造和析构调用规则

直接上代码#include using namespace std;class Parent{private: int a;public: Parent(int a) { this->a = a; cout << "Parent构造函数,a=" << a << endl; } ~Parent() { cout << "Parent析构函数" << end

2015-12-26 22:20:30 358

原创 C++笔记——类的继承和访问控制

C++中类的继承的语法如下:首先定义一个基类(父类),然后定义派生类(子类)继承基类,语法如下        class 派生类名:访问控制符基类名访问控制符包括以下三种:1>public:修饰的成员变量或方法,在类的内部和类的外部都能被访问        2>protected:修饰的成员变量或方法,只能在类的内部或者继承的子类中访问,不能在类的外部访问   

2015-12-26 21:34:03 356

原创 C++笔记——多态练习

#include using namespace std;class Hero{public: virtual int power() { return 10; }};class Attack{public: int attack() { return 15; }};class AdvHero :public Hero{public: virtu

2015-12-24 21:48:21 259

原创 C++笔记——类型兼容和多态

1:类型兼容性原则:1>子类对象可以当作父类对象使用2>子类对象可以直接赋值给父类对象3>子类对象可以直接初始化父类对象4>父类指针可以直接指向子类对象5>父类引用可以直接引用子类对象2:C++的多态:即一条语句可以表现出不同的形态话不多说,上代码:#includeusing namespace std;class Parent{public: Pare

2015-12-24 21:14:24 335

原创 C++笔记——类的多继承的二义性和虚继承

这篇博文,讲一下类的多继承有可能造成的二义性及解决方案。话不多说,直接上代码#include using namespace std;class A{public: int a;public: A(){ cout << "A类构造函数" << endl; } ~A(){ cout << "A类析构函数" << endl; }};class B: publ

2015-12-24 20:11:23 438

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除