C/C++
文章平均质量分 54
ForrestsAndy
C/C++程序员
展开
-
友元的优缺点
友元是C++提供的一种破坏数据封装和数据隐藏的机制。-通过讲一个模块声明为另一个模块的友元,一个模块能够引用到另外一个模块中本是被隐藏的信息。-可以使用友元函数和友元类-为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量不使用或少使用友元。原创 2010-03-08 17:32:00 · 1454 阅读 · 0 评论 -
内存分配模式:静态区、堆、栈
静态区:保存自动全局变量和static变量(包括static全局和局部变量)。静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。堆:由malloc系列函数或new操作符分配的内存,其生命周期由free或delete决定。在没有释放之前一直存在,直到程序结束,其特点是使用灵活,空间比较大,但容易出错栈:保存局部变量,栈上的内容只在函数的范围内存在,当函数运行结束,这些内原创 2010-03-08 17:29:00 · 666 阅读 · 0 评论 -
静态成员和静态成员函数
1.静态数据成员: (1)为什么需要类静态成员? 有时候某个类的多个对象需要访问一个全局对象,在这种情况下“提供一个全局对象”比“每个类都维持一个独立的数据成员”要更为有效。而类静态成员与全局变量相比,又有两点好处:(a)可以避免与全局变量或其它类成员命名冲突;(b)可以实施封装,静态成员可以设置为private,而全局变量不可以。 (2)类静态成员的原创 2010-03-09 10:30:00 · 475 阅读 · 0 评论 -
进程间的通讯实现(IPC)的11种方法
进程间的通讯实现(IPC)的11种方法 进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行原创 2010-03-09 16:14:00 · 299 阅读 · 0 评论