摘要: 例子1: 例子2: 例子3: 例子4: 指针是间接寻址,数组是直接寻址,既指针只是一个存储有指向要访问对象的地址的地址,而数组是直接存储的数组的地址。既char p[10]会在符号表里面记录p的地址比如说是0x8000,则访问该数组的第i个元素时,访问的是0x800i地址存储的内容, char *p 阅读全文
posted @ 2016-09-07 21:56 hana12169 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 在C++初始化类的成员数据有两种方式1. 在构造函数中实现2. 定义初始化成员列表来初始化成员数据class point{ private: int x,y; public: point(int m,int n) { x=m; y=n; } ... 阅读全文
posted @ 2014-11-26 10:13 hana12169 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 网上看到一篇很好的日志见链接:http://blog.jobbole.com/42699/ 阅读全文
posted @ 2014-11-13 21:19 hana12169 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1.c风格强制转换int a=1;char b=(char)a;这种转换适用于面向过程的没有类的概念的c语言的转换,然而这样的转换符也能不分青红皂白的应用于类和类的指针,没有安全检查。2.const_cast 用法:const_cast (expression) 用于修改类型的const或vol... 阅读全文
posted @ 2014-10-27 20:17 hana12169 阅读(6378) 评论(0) 推荐(0) 编辑
摘要: 一。动态链接库和静态链接库的优缺点1. 动态链接库有两种加载方式。静态加载,即在程序启动时被加载,动态加载,在该动态链接库被调用时才被加载优点:多个应用程序可以使用同一个动态链接库,而且只需要加载一次缺点:不能解决引用计数等问题2. 静态链接库。使用静态链接库的情况下,在编译连接可执行文件时,连接器... 阅读全文
posted @ 2014-10-11 21:40 hana12169 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一。数据库以及线程发生死锁的原理及必要条件,以及如何避免死锁1. 产生死锁的原因主要有, (1)因为系统资源不足 (2)进程运行推进的顺序不合适 (3)资源分配不当2. 产生死锁的四个必要条件 (1)互斥条件:一个资源每次只能被一个进程使用 (2)请求与保持条件:一个进程因请求资源而阻塞时... 阅读全文
posted @ 2014-10-11 20:37 hana12169 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1、僵尸进程僵尸进程是很特殊的一种进程,几乎不占用内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表找保留一个位置,记载该进程的退出状态灯信息。它需要父进程来给他收尸,如果他的父进程没有安装SIGCHLD信号处理函数调用wait活waitpid()等待子进程结束,又没有显示忽略该新信号,那么... 阅读全文
posted @ 2014-10-11 16:29 hana12169 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1 class Empty 2 { 3 public: 4 Empty(); 5 Empty(const Empty&); 6 ~Empty(); 7 Empty & operator =(const Empty &); 8 Empt... 阅读全文
posted @ 2014-09-26 21:13 hana12169 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 主要有一下四种方式1.Bpublic继承自A;calss B : public A{ ... }2.在A中写参数为B的复制构造函数calss A{ A(const B &b); }3.重写A的=operatorA & operator(const B& ); 阅读全文
posted @ 2014-09-26 20:55 hana12169 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 深拷贝和浅拷贝的根本区别是变量和指针内存申请方式的不同导致的,如果对一一个变量则不存在深拷贝和浅拷贝的区别,对于一些类中包含指针的需要进行动态分配内存的进行拷贝的时候会有深拷贝和浅拷贝的区别事例如下: 1 #include 2 3 using namespace std; 4 5 class C... 阅读全文
posted @ 2014-09-26 20:04 hana12169 阅读(308) 评论(0) 推荐(0) 编辑