![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C和C++
文章平均质量分 56
zheng_tong
就读中的西安大三狗
展开
-
C++异常
*异常机制的处理原理 原因:程序会出现错误,尤其是不易察觉的错误。需要了解并解决这些错误。 通常,程序出现错误,都会强制退出,很难排除错误原因。 C语言的错误信息 1.函数返回值 * 通常,成功返回‘0’,失败返回‘-1’. * 返回值为指针类型,成功返回非‘NULL’,失败返回值‘NULL’。 shmat():MAP_INVALD(-1)原创 2017-07-23 18:59:28 · 170 阅读 · 0 评论 -
Linux_C笔记day09
#排序算法 内排序(在内存中进行排序):冒泡排序,插入排序,选择排序,快速排序,堆排序,希尔排序 插入排序 O(n^2) 定义:假定第一个元素有序,然后将后面的元素按照顺序依次插入前面的序列,使数列依然有序 选择排序 O(n^2) 定义:在一组无序的数列中,找到比第一个值小的值与第一个值交换,然后下一次从第二值开始找到比其小的与其交换,直到数列跑完。 冒泡排序 O(n^原创 2018-06-07 21:19:55 · 166 阅读 · 0 评论 -
异常机制的处理原理
异常机制的处理原理: 原因:程序会出现错误,尤其是不易察觉的错误。需要了解并解决这些错误。 通常,程序出现错误,都会强制退出,很难排除错误原因。 C语言的错误信息 1.函数返回值 *通常,成功返回‘0’,失败返回值‘-1’。 *返回值为指针类型,成功返回非‘NULL’,失败返回值‘NULL’。 shmat():MAP_IN原创 2018-06-07 21:19:13 · 1125 阅读 · 0 评论 -
C语言中malloc/free和C++中new/delete的区别
1. malloc()函数 1.1 malloc的全称是memory allocation,中文叫动态内存分配。 原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。 1.转载 2018-06-07 21:18:18 · 873 阅读 · 1 评论 -
模板编译
* 模板编程/泛型编程:独立于特定类型的编码方式 分为两类:函数模板、类模板 * 函数模板 * 模板声明 `````` template 函数返回类型 函数(形参表); `````` * 模板定义 `````` template 函数返回类型 函数(形参表){ 函数体; }; `````` * 模板实例化 `````` 函数(实参表)原创 2017-07-25 18:14:03 · 466 阅读 · 0 评论 -
从C过渡到C++
## C++基础1:从C过渡到C++ > C plus plus -- C语言的超级/带Class的C语言 C++可以完全引用C/C不能直接调用C++ ### 案例:输出Hello World * 源代码:`HelloWorld.cpp` `````` #include using namespace std; int main(){ co原创 2017-08-09 17:28:36 · 296 阅读 · 0 评论 -
C++基础2:类与对象
## C++基础2:类与对象 ### 1.认识类与对象 * 基本概念 |概念|比喻| |:-| |对象/实例|楼房| |实例化|建造| |类|建筑图纸| * 面向对象四大特征 |特征|说明|类比| |:-| |抽象|抽出具体事物的普遍性的本质|分门别类:鸟类、哺乳类、鱼类| |封装|把数据与处理(函数)包在一起|通信录(增加、删除)| |继承|数据与原创 2017-08-09 15:42:45 · 285 阅读 · 0 评论 -
C++ vector的resize和reverve
C++ vector的resize和reverve 1.resize(n) 调整容器的长度大小,使其能容纳n个元素。 如果n小于容器的当前的size,则删除多出来的元素。 否则,添加采用值初始化的元素。 2.resize(n,t) 多一个参数t,将所有新添加的元素初始化为t。 而reserver()的用法只有一种 reserver(n) 预分配n个元素的存储空间。原创 2017-08-09 10:35:30 · 732 阅读 · 0 评论 -
C++中类所占内存空间总结
类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数是不计算在内的。摘抄部分: 成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码。而我们访问成员函数是通过类里面的一个指针实现,而这个指针指向的是一个table,table里面记录的各个成员函数原创 2017-08-09 10:32:58 · 2740 阅读 · 0 评论 -
Linux_C作业day05
/* * 题目:连续子数组的最大和 * 输入一个整型数组,数组里有正数也有负数。 * 数组中一个或连续的多个整数组成一个子数 * 组。求所有子数组的和的最大值。 *eg: a[8]={1,-2,3,10,-4,7,2,-5}, OUT:{3,10,-4,7,2} 18 * * 要求:时间复杂度为O(n); */ #include int maxsonC(int *a) {原创 2018-06-07 21:20:25 · 174 阅读 · 0 评论