C++
intgrp
学习机器学习/数据挖掘
展开
-
RSA加密和解密实现
根据RSA一堆原理,写了个实现的代码,亲测可用,哈哈记录一下#include #include #include using namespace std;int exgcd(int a,int b,int & x,int & y){ if(b == 0){ x = 1; y = 0; return a; } int r = exgcd(b, a%b, x, y);原创 2016-04-26 20:40:33 · 750 阅读 · 0 评论 -
父类指针指向子类对象的理解
父类子类指针函数调用注意事项1,如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数(静态联翩)2,如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explicit cast),这种做法很危险,也不符合生活习惯,在程序设计上也会给程序员带来困扰。(一般不会这么去定义)3,如果基础类和衍生类定义了相同名称的成员函数,那么通过对象指针调原创 2017-09-01 21:43:49 · 733 阅读 · 0 评论 -
c++ 子类父类 的构造函数调用顺序
先调用基类的构造函数,再调用派生类的构造函数就像盖楼的时候先从地基开始,然后第一层,第二层。如果是析构,那么先调用派生类的析构函数,再调用基类的析构函数就像拆楼的时候想从最高层开始拆,然后往下一直到第一层#include#includeusing namespace std;class parent{public:in原创 2017-09-01 21:40:25 · 1905 阅读 · 0 评论 -
C++中virtual(虚函数)和普通函数调用的不同
普通函数,定义指针调用里面的函数(父类和子类都有实现的同一个函数),如果父类(基类)调用的不是虚函数,由于调用的是非虚函数,所以在编译的时候是静态联编(即不管你之后这个类的指针指向哪个子类或父类的函数(非虚函数),它编译的时候编进去的只是当初声明这个指针的这个类,输出的函数也是这个类的函数(前提是那个函数是非虚函数))虚函数,在基类中被virtual关键字修饰,也就是说,它是一个虚函数原创 2017-09-01 21:45:52 · 1045 阅读 · 0 评论