文章分类 -  学习笔记

摘要:友元函数和友元类 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都... 阅读全文
posted @ 2008-11-25 14:46 巩固 阅读(139) 评论(0) 推荐(0)
摘要:拷贝构造函数使用的时机: 推荐:内存管理 成为C++高手必然的磨练 当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数就会被自动调用。也就是说,当类的对象需要拷贝时,拷贝构造函数将会被调用。以下情况都会调用拷贝构造函数: 一个对象以值传递的方式传入函数体 一个对象以值传递的方式从函数返回 一个对象需要通过另外一个对象... 阅读全文
posted @ 2008-11-21 11:26 巩固 阅读(153) 评论(0) 推荐(0)
摘要:1. CComPtr被称为智能指针,是ATL提供的一个模版类,能够从语法上自动完成AddRef和Release。(源代码在atlbase.h中) 2. CComPtr的用法很简单,以IHello*为例,将程序中所有接口指针类型(除了参数),都使用CComPtr 代替即可。即程序中除了参数之外,再也不要使用IHello*,全部以CComPtr代替。 3.CComPtr的用法和普通COM指针几乎一样,... 阅读全文
posted @ 2008-11-18 20:18 巩固 阅读(795) 评论(0) 推荐(0)