C++
VerneKing
我想在这里学些知识,不,是一定要学些知识。我想成为专业的精英。即全国前一百名
展开
-
C++程序的存储空间布局
原文:http://blog.sina.com.cn/s/blog_697c18bb0100lnod.htmlC++程序是由一下几部分组成:(1) 正文段 (.text)程序代码就存储咋text 段,这是由C P U执行的机器指令部分。通常,正文段是可共享的,所以即使是经常执行的程序(如文本编辑程序、C编译程序、s h e l l等)在存储器中也只需有一个副本,另外,正转载 2015-11-22 21:29:45 · 429 阅读 · 0 评论 -
C++指针和引用的区别
#include using namespace std;int main(){int a=10,b=20,c=30;int *p=&a;//该句话就是p中存储了x的地址,即,指向了x,*p就是x; &x意思就是引用整型变量x,得到x的地址,赋值给p,int &r=a;//r是x的一个别名,从现在起r就捆绑到了x这个变量上了上,r就是x;cout<<"变化前:*p="<<*p<<" r="<<r<原创 2015-11-22 13:43:54 · 334 阅读 · 0 评论 -
OO技术三大特点
面向对象(Object Oriented,缩写为OO)是现代软件技术的精髓。从早期的SmallTalk到如日中天的Java,都渗透着面向对象思想。 OO具有三大特性:封装性、继承性和多态性。想掌握面向对象思想,就必须深入理解 其三大特性。这里我尽量少谈概念,只用一个生活中的例子和一段代码来解释它们。 1、封装性(Encapsulation) 所谓封装,就是将某些东西包装和隐藏起转载 2015-11-22 14:39:30 · 6891 阅读 · 0 评论 -
C++迭代开发流程的理解
迭代开发流程的简单理解:迭代化方法解决的主要是对于风险的控制问题,传统的开发流程中系统的风险要到项目开发的后期才能被真正降低。而迭代化开发中的风险,可以在项目开发的早期通过几次迭代来尽快地解决掉。在早期的迭代中一旦遇到了问题,如某一个迭代没有完成预定的目标,我们可以及时调整开发的进度,以保证项目的按时完成。一般到了项目开发的后期,是风险受控阶段,由于大部分高风险的因素(如需求、架构、性能等)都原创 2015-11-22 22:21:07 · 531 阅读 · 0 评论 -
重载运算符学习
/***************************************/重载运算符的学习2015年8月/**************************************/#include using namespace std;class ApRect{public: // ApRect(){} ApRect(double ht,double wid){he原创 2015-11-23 17:01:15 · 318 阅读 · 0 评论 -
C++中重载、重写(覆盖)和隐藏的区别
/**重载**/ 重载英文意思是overload,是指同一个访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型,即函数的返回类型不同不能称得上重载。 例如:Class A{ Public:void test(int i);//前三个是重载 void test(double i);转载 2015-11-23 17:39:19 · 407 阅读 · 0 评论 -
进程间通信的方式
转自于:http://blog.csdn.net/yufaw/article/details/7409596进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两转载 2015-11-25 19:59:39 · 341 阅读 · 0 评论 -
进程间通信分几种方式
进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广义转载 2015-11-25 20:02:10 · 481 阅读 · 0 评论