- 博客(10)
- 收藏
- 关注
原创 封装为什么能够提高代码的复用性
以下是百度百科:面向对象思想中封装的概念封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术
2017-02-28 16:44:52 7397
原创 面向对象编程(OOP)中组合与继承的区别
组合与继承都能够提高代码的重用性,那么问题来了,组合与继承的区别是什么?什么时候用组合,什么时候用继承?下面是我百度到的,仅供参考:类的组合和继承一样,是软件重用的重要方式。组合和继承都是有效地利用已有类的资源。但二者的概念和用法不同。通过继承建立了派生类与基类的关系,它是一种 “是(is a)”的关系,如“白猫是猫”,“白马是马”,派生类是基类的具体化实现,是基类中的一 种。通过组合
2017-02-28 16:28:17 2161
转载 static在C与C++中的区别
在C语言中static的作用如下第一、在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。第二、static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。第三、static修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。Static
2017-02-27 09:57:56 618
转载 密码以*号显示
[cpp] view plain copy #include #include #include #include #include #include int getch() { int c=0; struct termios org_opts, new_opts;
2017-02-27 09:35:25 1218
原创 c++primer第二章
bool 布尔类型 取值是true 或 falselong long 是C++标准中新定义的,要求大小至少和long一样列表初始化:用花括号来初始化变量, 例如:int units_sold = {0}; / int units_sold{0};对象是指能存储数据并具有某种类型的内存空间初始化&赋值初始化: 创建变量时赋予其一个初始值赋值:把对象的当前值擦除,并以新值替代
2017-02-24 01:25:07 425
原创 C++Primer 第一章
istream : 输入流ostream: 输出流cerr:输出警告和错误clog:输出程序运行时的一般性信息endl:结束当前行,并将于设备关联的缓冲区中的内容刷到设备中标准库定义的所有的名字都在命名空间std中命名空间的作用:帮助我们避免不经意的名字命名冲突std::cin>>value 从终端输入的数据保存在value 中while(std::cin
2017-02-23 23:44:34 311
原创 如何保持对编程的乐趣
成就感来源于创造与毁灭学习编程不是比上课的接受能力,而是比花在编程上的时间,我可能学的慢,但我可以花比别人更多的时间在这上面,别人用一天可以完成的任务,我可能需要两天,那我也要去努力做好,坚持不住的时候,再坚持一下。首先反思一下自己的课余时间都花在了哪里,其次反思一下自己的学习方法是不是有问题,最后反思一下自己身边的人是不是都在很热情的学习,如果没有,那我就带动他们去热血的学习,如果带不动
2017-02-17 13:25:10 730
原创 malloc实现原理&指针的步长与指针的字节长度的区别
malloc()函数的 实质是将可用的内存块连接成为一个链表,当调用malloc()函数时,它将沿着连接表寻找一个大道足以满足用户请求需求的内存块,然后一分为二(一块大小与用户申请的大小相等,另一块的大小就是剩下来的字节),接下来将分配给用户的那块内存存储区域传给用户,剩下的返回到链表上去。malloc()函数为什么返回void* ?答:因为不通数据类型的指针步长不同,指针必须要是
2017-02-12 10:39:42 786
原创 Linux C多线程编程
#include #include char buffer[1024] = "no msg"; //定义一个全局变量,可以标识所在的线程void * print1(void *arg){ int num = *((int *)arg); printf("num = %d\n",num); while(1)
2017-02-08 16:42:02 477
原创 创建子进程的4种方法及注意事项
/***********************************fork & vfork*********************************/11. fork:子进程拷贝父进程的数据段 vfork: 子进程与父进程共享数据段2. fork: 父、子进程的执行顺序是随机的 vfork: 先执行子进程,后执行父进程#includ
2017-02-07 20:17:46 4318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人