- 博客(9)
- 收藏
- 关注
转载 面向对象编程与面向过程编程
面向过程编程 面向过程编程是一种以过程为中心的编程思想,分析出解决问题的步骤,然后用函数把这些步骤一步一步实现。面向过程编程,数据和对数据的操作是分离的。 面向对象编程 面向对象编程是将事物对象化,通过对象通信来解决问题。面向对象编程,数据和对数据的操作是绑定在一起的。 面向对象的三大基本特征: 封装:把客观事物封装成抽象的类,隐藏属性和方法的实现细节,仅对外公开接口。 继承:子类可以...
2018-09-01 20:36:14
314
1
原创 缺省参数和命名空间
缺省参数 缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。 void Test(int a=10){ printf("a=%d\n",a);}int main(){ Test();//10 实际上编译器给传了一个缺省值 Test(20);//20 return 0;}缺省参数分类 ...
2018-08-27 22:12:54
337
原创 this指针
上篇博客类和对象小结中,我们提到了每个对象所占的存储空间只是该对象的数据成员所占用的存储空间,而不包括函数代码所占用的存储空间。那对象要调到对应的函数代码时又是怎样找到的呢?实际上只要类编译完了,类里面的代码(函数)它在哪一个位置来保存,编译器是知道的。这是对上一节要补充的一点。继而我们又提到不同的对象使用同一函数代码段时,它怎么能够分别对不同对象中的数据进行操作呢?这是因为类的成员函数内部有一个...
2018-08-26 22:37:06
1234
原创 类和对象小结
类的定义class className { // 类体:由函数和变量组成 }; // 一定要注意后面的分号 class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意 类定义结束时后面分号。类中的元素称为类的成员;类中的数据称为类的属性或者类的成员变量;类中的函数称为类的方法或者类的成员函数 类的定义通常有两种方式: a. 类的声明和定义全部...
2018-08-24 00:12:10
287
原创 函数重载和引用
为什么会存在函数重载? 有时候需要根据不同的数据类型调用不同名的函数,如果这种情况比较多的话,对于写程序的人来说,要分别编写功能相同而名字不同的函数,是很不方便的。所以在c++中引入了函数重载。 那什么又是函数重载呢? 函数重载是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数、类型、顺序)必须不同,常用来处理实现功能类似数据类型不同的...
2018-08-23 20:39:56
5804
1
原创 进程间通信之信号量篇
首先我们应该知道什么是信号量? 信号量本质上是一个计数器,表示可用资源个数,用于多进程对共享数据对象的访问。信号量并不是让进程间能直接的发送字符串数据,而是通过自身计数器的性质,来完成进程间的同步和互斥。那什么又是进程的同步和互斥呢? 进程互斥: 由于各进程要求共享资源,而且有些资源需要互斥使用,因此各进程间竞争使用这些资源,进程的 这种关系为进程的互斥 系统中某...
2018-08-04 22:52:49
788
原创 进程间通信之共享内存篇
共享内存是最快的IPC形式,一旦这样的内存映射到共享它的进程的地址空间。这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据。 共享内存没有任何的同步与互斥机制,所以要使用信号量来实现对共享内存的存取的同步。 如上图,所谓共享内存,把进程的虚拟地址中的某一块通过页表的数据结构映射到共同的物理内存上,若有两个进程,假设通过进程1修改内存内容,进程2可...
2018-08-04 17:44:17
357
原创 进程间通信之消息队列篇
System V包含三种IPC机制(消息队列、信号量和共享内存),通常称为System V IPC。后来被收录到Unix的XSI标准之中故又称为XSI IPC。所以当你看到System V IPC 和 XSI IPC的时候实际上指的是同一种东西。 在Linux中,描叙这几种System V IPC对象的数据结构中都包含一个ipc_perm结构,这个结构中包含了对象的所有者,创建者和进程的用户ID...
2018-08-02 20:03:44
281
原创 硬链接与软链接的简单了解,静态库与动态库的生成
硬链接与软链接硬链接 第3列的数叫硬链接数(有几个文件名对应着同一个inode,就叫硬链接数为几) 当前目录.的inode和上一级目录home下的admin是一样的文件的硬链接创建方式:ln src dst 硬链接好处:两个文件名指向同一个索引号,指向的数据是一样的,此时day10.TXT不小!心被删掉了,引用计数(硬链接数)减少1(此时不为0),系统便知道还有文件指向这...
2018-07-22 00:37:56
988
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人