- 博客(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关注的人