摘要: 1.冒泡排序 代码: void Sort(int* arr,int nLength) { int i; int k; for(i=0;i<nLength-1;i++) { for(k=0;k<nLength-1-i;k++) { if(arr[k]>arr[k+1]) { int temp = ar 阅读全文
posted @ 2019-11-27 10:20 L丶银甲闪闪 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1.继承和虚函数 1)没有继承时虚函数表 Base结构,里面有3个函数:Function1、Function2、Function3; 虚表: 2)单继承无函数覆盖 Base结构: Function1、2、3; Sub结构继承Base: Function4、5、6; 虚表: 子类对象的虚表中包含子类和 阅读全文
posted @ 2019-11-27 10:17 L丶银甲闪闪 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1.关于虚函数 在名函数前加关键字“virtual”的函数为虚函数; 例如:class Base { public: void Function_1() { printf("Function_1...\n"); } virtual void Function_2() //虚函数 { printf(" 阅读全文
posted @ 2019-11-27 10:15 L丶银甲闪闪 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1.使用#include分离函数的定义与实现 c语言可以在xxx.h中定义函数,然后在xxx.cpp中实现函数; 在需要用到这些函数时,只要用#include引入xxx.h即可,这样就不用将所有代码全部写在一个cpp中; 将函数定义与实现分离,代码会有更好的可读性但不是必须的 ; xxx.h str 阅读全文
posted @ 2019-11-27 10:12 L丶银甲闪闪 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1.构造函数 通过结构体创建一个对象时,需要先声明结构体变量、再给结构体每个成员赋值(也就是所谓的初始化); 如果能够在声明变量时就直接给结构成员赋值会更加方便;构造函数就是为了达到这一目的; 构造函数: 结构体中的Person函数就是构造函数 struct Person { int age; in 阅读全文
posted @ 2019-11-27 10:09 L丶银甲闪闪 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 1.用结构作参数 struct Base{ int x; char y; }; int fun(Base b){ return b.x + b.y; } int main(int argc, char* argv[]) { Base b; b.x = 1; b.y = 2; fun(b); getc 阅读全文
posted @ 2019-11-27 10:03 L丶银甲闪闪 阅读(219) 评论(0) 推荐(0) 编辑