- 博客(21)
- 收藏
- 关注
转载 Git基本使用方法——clone项目到本地
起步初次使用需要设置姓名和邮箱git config –global user.name “你的姓名”git config –global user.email abc@example.comclone 项目用于把一个GitHub是的项目clone(下载)到本地变为本地仓库git clone git@github.com:jirengu/blog.gitcd blog添加文...
2019-12-02 21:08:17
337
转载 大数运算
//大数相加,a = b + c;void BigAddBig(char *a,char *b,char *c){//a表示结果,b,c位加数 int a_int[1005]={0},b_int[1005]={0},c_int[1005]={0}; int len1,len2,len,i; len1=strlen(b); len2=strlen(...
2018-09-06 17:18:04
235
转载 虚函数 继承
所谓虚函数就是多态情况下只执行一个,而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象,如果构造函数设为虚函数,那么当你在构造父类的构造函数时就不得不显示的调用构造,还有一个原因就是为了防错,试想如果你在子类中一不小心重写了个跟父类构造函数一样的函数,那么你的父类的构造函数将被覆盖,也即不能完成父类的构造.就会出错.在构造函数不要调用虚函数。在基类构造的时候,虚函数是非虚,不会...
2018-08-21 20:49:48
1193
转载 排序算法归纳
直接插入排序:算法思想:将第i个记录插入到前面已经排好序的i - 1个记录中去。算法要点:使用监视哨r[0]临时保存带插入记录 从后往前查找应插入的位置 查找与移动用同一循环完成算法时间复杂度:o(n^2)折半插入排序:算法思想:利用折半查找的思想找到需要插入的位置算法时间复杂度:o(n^2),虽然减少了查找插入位置的次数,但是移动元素的时间仍未改变希尔排序:算法...
2018-08-21 00:20:57
256
转载 重载、隐藏、重写区别
1.重载:重载从overload翻译过来,是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。2.隐藏:隐藏是指派生类的函数屏蔽了与其同名的基类函数。注意只要同名函数,不管参数列表是否相同,基类函数都会被隐藏。3.重写:重写翻译自override,也翻译成覆盖(更好一点),是指派生类中存在重新定义的函数...
2018-08-07 10:49:14
362
转载 关于内敛函数
使用 inline 关键字的函数只是用户希望它成为内联函数,但编译器有权忽略这个请求,比如:若此函数体太大,则不会把它作为内联函数展开的。头文件中不仅要包含 inline 函数的声明,而且必须包含定义,且在定义时必须加上 inline 。【关键字 inline 必须与函数定义体放在一起才能使函数成为内联,仅将 inline 放在函数声明前面不起任何作用】 inline 函数可以定义在源文件...
2018-08-06 22:02:06
250
转载 当数组作为函数间的参数传递时
数组名通过传递参数的形式传递到函数后,会自动退化为指针,所以在函数里进行sizeof(array_name)时,只能拿到指针占用空间的大小(int 一般为4字节),并不是数据元素的大小,所以应该将数组长度以参数形式传递到函数。...
2018-08-05 11:22:18
1140
原创 C++文件操作
=、()、[]、->、new、delete只能重载为成员函数,因为 C++不允许全局重载这几个操作符 .C++ 也没有提供调用对象作为参数放进去 .序列容器:动态数组vector,双端队列deque(本质是动态数组加索引),链表list。关联容器:set,map,multiset,multimap,bitset(叫bit_array更合适)。容器适配器:stack,queue,p...
2018-07-31 19:53:37
157
转载 文件处理顺序 容器
预处理--编译--汇编--链接 程序编译执行顺序A) "ab+" : 文件不存在时要建立 然后打开一个二进制文件,进行读和追加B) "wb+" : 文件不存在时要建立 打开一个二进制文件,使文件内容先为空,读和写C)"rb+" : 文件不存在 报错 存在:打开,读写二进制文件。 D)"ab": 文件不存在时要建立 然后打开一个二进制文件,进...
2018-07-30 11:15:18
157
转载 A虚函数说明
由于类的构造次序是由基类到派生类,所以在构造函数中调用虚函数,这个虚函数不会呈现出多态; 相反,类的析构是从派生类到基类,当调用继承层次中某一层次的类的析构函数时往往意味着其派生类部分已经析构掉,所以也不会呈现出多态C、静态函数不可以是虚函数因为静态成员函数没有this,也就没有存放vptr的地方,同时其函数的指针存放也不同于一般的成员函数,其无法成为一个对象的虚函数的指针以实现由此带来的...
2018-07-26 16:05:06
139
转载 函数模板
函数模板必须由编译器根据程序员的调用类型实例化为可执行的函数。类模板的成员函数都是函数模板没使用过的成员函数(即函数模板)不会被实例化dynamic_cast将一个基类对象指针(或引用)cast到继承类指针,dynamic_cast会根据基类指针是否真正指向继承类指针来做相应处理, 即会作一定的判断。 对指针进行dynamic_cast,失败返回null,成功返回正常cast后的对象...
2018-07-25 22:13:20
175
转载 派生中的构造和析构顺序
1 #include<stdio.h> class A{ public: A(){ printf("A");} ~A(){ printf("~A");}};class B: public A{ public: B(){ printf("B");} ~B(){ printf("~B")...
2018-07-25 20:54:30
330
转载 类的成员函数中能不能调用delete this
在类的成员函数中能不能调用delete this?答案是肯定的,能调用,而且很多老一点的库都有这种代码。假设这个成员函数名字叫release,而delete this就在这个release方法中被调用,那么这个对象在调用release方法后,还能进行其他操作,如调用该对象的其他方法么?答案仍然是肯定 的,调用release之后还能调用其他的方法,但是有个前提:被调用的方法不涉及这个对象的数据成员和...
2018-07-25 20:30:02
263
转载 C++构造和析构顺序 文件函数fopen
1.构造函数的调用顺序是:基类》对象》派生类,析构顺序相反;2.构造函数里初始化列表初始化顺序由成员变量的声明顺序决定 函数:fopen函数原型:FILE * fopen(const char * path,const char * mode);返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。一般而言,打开...
2018-07-25 20:29:29
212
转载 虚函数应注意
链接:https://www.nowcoder.com/questionTerminal/e7caff49076745c2a607a71b9823fc87来源:牛客网 在面向对象中,多态指的是使用相同的函数名来访问函数不同的实现方法, 即“一种接口,多种方法”,用相同的形式访问一组通用的运算, 每个运算可能对应的行为不同。C++语言支持编译时多态和运行时多态, 其中...
2018-07-24 10:45:55
217
转载 为什么构造函数不能声明为虚函数,析构函数可以
构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是:1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功。编译器无法知道对象 的实际类型,是该类本身,还是该类的一个派生类,或是更深层次的派生类。无法确定。。。2 ...
2018-07-23 21:48:03
142
转载 静态成员特点
(1)static数据成员在类的内部声明,但只能在类的外部定义,在类的外部不能指定static,在类的定义时候进行初始化;(2)static数据成员只能在类的外部进行初始化(特例:当整型const static数据成员被常量表达式初始化时,就可以在类的内部进行初始化,但还需要在外部进行定义)。(3) static数据成员可以是该成员所属的类类型,而非static数据成员只能自身类的引用或者...
2018-07-23 21:47:32
5228
原创 数值转换关系
正数的反码为其本身,负数和零的反码计算方式为:(2^n-x),其中n指代表示的数的二进制位数,x指的是数本身的值的绝对值。这也是反码英文one‘s complement的来源,即(2^n-x)还可以写成([10...0]-x),这里面的1只有一个。因此,-25的补码的二进制表示为2^8-25=231. 231的十六进制表示为E7delete和delete[] 的区别。delete和dele...
2018-07-23 15:47:04
192
原创 C++父类与子类之间的构造和析构关系
链接:https://www.nowcoder.com/questionTerminal/c0dd84ffdcd14c57a17696bf5c0f819f来源:牛客网 构造函数在创建对象的时候调用,先调用父类,再子类,析构相反(1)当父类的指针new一个子类的对象时,父类析构不是虚析构,则delete的时候不调用子类的,只是调用父类的析构函数,如果是virtual的析构函数,则先子...
2018-07-22 10:45:54
1945
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人