摘要: 通过man 2 lseek可以查看linux中的系统函数lseek函数的帮助文档,为了更好的学习,我把这些重要内容翻译过来 阅读全文
posted @ 2016-08-28 10:45 阿瞒123 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 在讲解liunx错误处理机制之前我们先来看一段代码: 这一段代码是用函数open打开一个名为abc的文件,open函数的帮助文档如下: open() return the new file descriptor, or -1 if an error occurred (in which case, 阅读全文
posted @ 2016-08-28 08:54 阿瞒123 阅读(1260) 评论(0) 推荐(0) 编辑
摘要: 快捷键 功能 Tab 自动补全 Ctrl+a 光标移动到开始位置 Ctrl+e 光标移动到最末尾 Ctrl+k 删除此处至末尾的所有内容 Ctrl+u 删除此处至开始的所有内容 Ctrl+d 删除当前字符 Ctrl+h 删除当前字符前一个字符 Ctrl+w 删除此处到左边的单词 Ctrl+y 粘贴由 阅读全文
posted @ 2016-08-27 15:04 阿瞒123 阅读(5019) 评论(0) 推荐(0) 编辑
摘要: 继承是一个具化的过程,父类的范围更大,子类的范围更小,父类时一个更广泛的概念,子类是一个更具体的概念。 注意:在继承时有三种继承方式,分别是public ,protected ,private. public 的继承方式,成员在父类中的访问权限是什么样的,在子类中还是什么样的, protected 阅读全文
posted @ 2016-08-14 22:57 阿瞒123 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 一维动态数组的创建,这个比较简单,直接上代码 二维动态数组的创建 阅读全文
posted @ 2016-08-13 16:38 阿瞒123 阅读(19493) 评论(0) 推荐(2) 编辑
摘要: (1)指针的算术运算 &a相当于一个执行int[10]的类型的指针变量。而a相当于一个执行int类型的指针变量。 (2)指针数组和数组指针 printf("p=%d\n",p);//值和a的值相同 printf("p+1=%d\n",p+1);//增加了40 (3)sizeof与strlen的区别 阅读全文
posted @ 2016-08-03 22:08 阿瞒123 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 指针的定义:指针是存放内存地址的变量,一般32位的系统,内存地址的大小是4个字节,所以指针变量的大小一般也是4个字节。 什么是内存地址? 我们知道存储是存放数据的地方,这些数据以1010101这样的二进制存放在内存中,那么为了便于访问,对他们每8个bit位进行编址。 也就是说,内存地址就是一系列对内 阅读全文
posted @ 2016-08-03 16:45 阿瞒123 阅读(1436) 评论(0) 推荐(0) 编辑
摘要: c++中一个重要的特点就是代码的重用,为了代码重用,有两个非常重要的手段,一个是继承,一个是组合 上面两种类的关系就分别是继承和组合。下面我们看一下代码示例: 子类的成员函数操作子类的对象,父类的成员函数操作父类的对象,哪怕被继承到子类,从父类继承的成员函数也是操作的从父类继承的那部分成员变量。当然 阅读全文
posted @ 2016-07-25 19:08 阿瞒123 阅读(1712) 评论(0) 推荐(0) 编辑
摘要: 当我们创建一个new表达式时,会发生两件事。首先使用operator new()分配内存,然后调用构造函数。在delete表达式里,调用了析构函数,然后使用operator delete()释放内存。我们无法控制构造函数与析构函数的调用,但是可以改变内存分配函数operator new()和oper 阅读全文
posted @ 2016-07-18 19:09 阿瞒123 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 首先我们来开一下这个类的内存模型。 在运行结果截图中,我们看到 阅读全文
posted @ 2016-07-16 19:22 阿瞒123 阅读(2814) 评论(0) 推荐(0) 编辑