摘要:
/* * 后执行,尝试读取另外一个进程写入文件的内容 */ #include #include #include #include #include int main(void) { char buf[1024]; char *str = "----------test2 write secesuss--------\n"; int ret; s... 阅读全文
posted @ 2019-08-07 20:35
王清河
阅读(448)
评论(0)
推荐(0)
摘要:
mmap()函数: void *mmap(void* addr,size_t length,int port,int flags,int fd,off_t offset); 返回:成功:返回创建的映射区首地址;失败:MAP_FAILED 宏 参数: addr: 建立映射区的首地址,由linux内核决 阅读全文
posted @ 2019-08-07 20:28
王清河
阅读(777)
评论(0)
推荐(0)
摘要:
运行结果: ubuntu1604@ubuntu:~/wangqinghe/C/20190805$ ./fork_test xxxxxxxx I'm parent,pid = 2610, ppid = 2558 I'm child,pid = 2611,ppid = 2610 YYYYYYYYYYY 阅读全文
posted @ 2019-08-07 19:54
王清河
阅读(5217)
评论(0)
推荐(1)
摘要:
C++内联函数通常是跟类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放在每个调用该函数的地方。对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更改一次所有的代码,否则将会继续使用旧的代码。 如果想把一个函数定义为内联函数,需要在函数名前面放关键字 阅读全文
posted @ 2019-08-07 17:31
王清河
阅读(2797)
评论(0)
推荐(0)
摘要:
我们可以使用static关键字把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。 静态成员在类的所有对象都是贡献的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为0。我们不能把静态成员的初始化放置在类的定义中,但是 阅读全文
posted @ 2019-08-07 17:30
王清河
阅读(348)
评论(0)
推荐(0)
摘要:
在C++中,每一个对象都能够通过this指针来访问自己的地址。this指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。 友元函数是没有this指针的,因为友元不是类的成员,只有成员函数才有this指针。 运行结果: exbot@ubuntu:~/wangqinghe/C+ 阅读全文
posted @ 2019-08-07 17:27
王清河
阅读(284)
评论(0)
推荐(0)
摘要:
类的友元函数是定义在类外部,但有权访问类的所有私有成员和保护成员。尽管友元函数的原型有在类的定义中出现过,但友元函数并不是成员函数。 友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。在这种情况下,整个类及其所有成员都是友元。如果要声明函数为一个类的友元,需要在类定义中 阅读全文
posted @ 2019-08-07 17:26
王清河
阅读(1488)
评论(0)
推荐(0)