排序:
默认
按更新时间
按访问量

信号与槽

信号与槽:Qt对象之间通信的接口。自定义信号的时候:     信号必须有signals关键字声明      信号没有返回值,但是可以有参数      使用时候前面要加emit ,例如: emit mySignal();connect(&b1,&QPu...

2018-04-03 14:29:03

阅读数:6

评论数:0

QT

Qt:Qt是一个跨平台的C++图形用户界面应用程序框架。他是完全面向对象的,很容易扩展。Qt的常用细节:    Qt头文件没有.h    头文件和类名一样,命名Q开头,前两个字母大写    有且只有一个应用程序类的对象。    窗口创建默认是隐藏的,需要人为显示    a.exec()让程序一直执...

2018-04-03 14:27:26

阅读数:3

评论数:0

map和set

原理:map 是关联容器,K/V形式存储,K起到索引的作用,V则表示与索引相关联的数据,以红黑树的结构实现,                        插入和删除等操作都可以在O(lgN)时间内完成。            set是关联容器,set中每个元素都只包含一个关键字,set每个元...

2017-02-16 14:04:18

阅读数:109

评论数:0

智能指针的实现

//#include //using namespace std; //模拟auto_ptr(不要使用) /*AutoPtr只是实现了构造函数和析构函数,对于拷贝构造函数和赋值运算符重载是系统默认的, 系统默认情况下是值拷贝,存在一块空间被释放两次及以上的情况,导致程序运行错误。*/ //temp...

2016-11-20 17:29:56

阅读数:182

评论数:0

malloc/free和new/delete的区别

1、对于内部数据类型而言,两者没有区别; 2、对于非内部数据类型的对象而言,malloc,free无法满足动态的对象的要求。对象在创建的时候自动调用构造函数销毁时自动调用析构函 数.  3、由于malloc/free是库函数,所以编译器不能把执行构造函数和析构 函数的任务强加于mallo...

2016-11-06 16:03:11

阅读数:170

评论数:0

String的模拟实现

//模拟String #include using namespace std; class String { public: String(const char *str=NULL); String(const String &other); ~String(void); ...

2016-11-06 14:29:10

阅读数:115

评论数:0

继承的总结

继承的定义: 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生新的类,称派生类。继承呈现了面向对象程序设计的,体现了由简单到复杂的认知过程. 继承的分类: 公有继承:可访问基类的保护和公有,继承...

2016-10-25 17:41:05

阅读数:168

评论数:0

C++ this指针和构造函数(-)

/一.this 指针: 特点:         this指针的类型是: 类类型*const         this指针并不是对象本身的一部分,不影响sizeof的结果         只能在成员函数中用(后面还有补充)          this指针式类成员函数的第一个默认隐含参数,编译器自...

2016-09-26 18:09:56

阅读数:142

评论数:0

顺序表的各种操作

/*编写程序 1 参数检测 2 边界条件检查 3 逻辑条件检查 */ #include"Sequlist.h" #include #include #include int Empty(PSeqList pSeqList)//清空 { int...

2016-09-09 00:22:16

阅读数:134

评论数:0

冒泡排序,可以排多种类型

#include #include #include #include void _Swap(char *buf1, char *buf2,int width)//交换 { int i=0; for(i=0;i<width;i++)//一个字节一个字节交换 { char tmp...

2016-08-04 17:13:14

阅读数:159

评论数:0

快速排序的简单应用及回调函数的初步理解

/*快速排序的简单应用及回调函数的初步理解 注:只是应用快速排序的算法 回调函数: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。 回调函数就是允许用户把需要调用的方法的指针作为参数传递给一个...

2016-08-03 12:46:26

阅读数:283

评论数:0

递归实现字符串的逆序

递归调用要注意:(1)要有递归出口;(2)要有条件不断逼近递归出口;(3)需要权衡一下是否该用递归进行操作。递归虽然代码简单,执行效率底。//1.递归实现字符串的逆序 #include #include void reverse_str(const char *arr) { char*str=(...

2016-07-27 10:47:58

阅读数:196

评论数:0

简单模拟实现printf函数

#include #include #include void my_printf(const char arr[],...) { const char *s; char c; va_list arg; va_start(arg,arr); while(*arr) { swit...

2016-07-27 10:44:42

阅读数:197

评论数:0

char和char*的区别!

/*整理char arr[]和char* arr的区别: char *arr 的arr,而指针是指向一块内存区域,它并不知道它指向的内存单元有多大,所以指向的内存区域的大小可以随时改变,当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时会报错。 char arr[]的arr是数组对应...

2016-07-19 12:41:10

阅读数:192

评论数:0

C语言编写strcpy和strlen函数

/*7.18.模拟实现strcpy,strlen*/ #include #define M 255 char* my_strcpy( char* arr, const char *p)//const确保不会改变p值 { char* cp = arr;//定义一个指向数组的指针 if(*...

2016-07-19 12:02:57

阅读数:187

评论数:0

C的游戏

1.   5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include int main...

2016-07-05 00:28:52

阅读数:195

评论数:0

C和C++变量定义位置在前和在后的区别

//这是个求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字 的程序 //这是个C++程序 #include  int main() { int result=0; int i=0; int a; printf("请输入a:"); s...

2016-06-28 00:19:30

阅读数:821

评论数:2

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