C/C++
kuimzzs
这个作者很懒,什么都没留下…
展开
-
C++中sort()函数的使用方法
sort()是C++给的一种排序函数,头文件为 #include <algorithm>语法描述:sort(begin,end,cmp),cmp参数可以没有,如果没有默认非降序排序。下面给个实例:#include <iostream>#include <algorithm>using namespace std;int main(){...原创 2018-08-03 22:33:21 · 11478 阅读 · 3 评论 -
排序(三)选择与冒泡排序
在排序中选择与冒泡排序应该是最基本与入门的选择排序基本思想:在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。#include<stdio.h>void xuanze(int *a,int n){ i...原创 2018-08-31 18:03:16 · 193 阅读 · 0 评论 -
C++深拷贝与浅拷贝
当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数就会被自动调用。也就是说,当类的对象需要拷贝时,拷贝构造函数将会被调用。以下情况都会调用拷贝构造函数:(1)一个对象以值传递的方式传入函数体 (2)一个对象以值传递的方式从函数返回 (3)一个对象需要通过另外一个对象进行初始化。如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成一个默认的拷...原创 2018-08-20 09:53:03 · 135 阅读 · 1 评论 -
在类中调用delete this问题
很多时候,一些定义在类内的变量的生命周期在类外并不是很好的掌控,这样就很容易造成内存泄漏得到问题比如以下代码:class Test{public: void foo();private: char *p;};void Test::foo(){ p = new char[50];}int main(){ Test t1; t1....原创 2018-08-09 00:20:04 · 9031 阅读 · 0 评论 -
Linux下聊天室实现(基于C)
linux下基于TCP/IP协议的socket即时通讯功能: 1,群聊 2,私聊 3,禁言 4,解除禁言 5,群主设置 6,群主解除管理员 7,修改密码 8,发送文件 9,修改昵称 10,查看在线人数 11,踢人下线...原创 2018-08-22 11:16:12 · 10412 阅读 · 20 评论 -
排序(一)快速排序
快排可以说历史悠久且极负盛誉。今天就来了解下快排吧。1,先在数组中找一个基准数x。2,令j等于最右下标,从最右往左找出第一个比x小的数。3,令i等于最左下标,从最左往右开始找出第一个比x大的数,与2中找到的数交换位置。4,2,3分别从刚找到的位置按原来方向继续找,直到相遇i == j。5,将相遇位置的值与基准数的值交换,6,到此,在下标i左边的都是比x小的,右边的都是比x大...原创 2018-08-11 23:58:30 · 137 阅读 · 0 评论 -
排序(二)直接插入排序
基本思想:将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。要点:设立哨兵,作为临时存储和判断数组边界之用。 直接插入排序示例:如果碰见一个和插入元素相等的,那么插入元素把想插入的元素放在相等元素的后面。所以,相等元素的前后顺序没有改变,从原无序...原创 2018-08-14 09:10:04 · 373 阅读 · 0 评论 -
fork()和vfork()的区别
getpid()函数; 作用:返回当前进程的进程ID; 头文件#include<unistd.h>fork(): 作用:创建子进程;返回值==0:表子进程; > 0:父进程,且返回值是子进程的ID; == -1:出错; 运行结果: 分析:因为父进程中pid = fork(),fork返回的是其子进程的ID;所以上图...原创 2018-02-03 21:41:47 · 309 阅读 · 0 评论 -
关于C++中的数组引用
#include <iostream>void func(int (&a)[7]){ ...... ...... }int main(){ int a[] = {1,2,3,4,5,6,7}; func(a); return 0;}数组引用,有点像数组指针------int (*a)[7],这里的a就是指向一...原创 2018-08-31 18:26:29 · 7704 阅读 · 1 评论