在c++中实现属性
在C++中实现属性 本文译自http://www.codeguru.com/cpp_mfc/Property.html的Implementing a Property in C++ 以下是译文 本文由Emad Barsoum投稿。 开发测试环境:Visual C++ 7.0, Windows XP sp1, Windows 2000 sp3 摘要 本文试着在C++中不使用任何扩展技术模拟C#(或其他语言)中的属性特征。大多数在C++实现属性的库和编译器使用扩展技术,如Managed C++或C++ Builder,或者他们使用如通常函数的set和get方法,但那不是属性。 详述 我们首先看一下什么是属性。一个属性表现为一个字段或者成员变量,但它通过read和write方法或者get和set方法暗中操作变量。 例如,若存在类A和它的属性Count,我可以写如下的代码: A foo; Cout *Set)(value); return value; } //-- 使属性类能转换为内部类型成为可能-- operator ValueType() { assert(m_cObject != NULL); assert(Get != NULL);
文件列表
20040727c++shixianshuxing.rar
(预估有个7文件)
说明.htm
4KB
在C++中实现属性
PropertyDemoVC6.rar
3KB
在C++中实现属性.TXT
6KB
Implementing a Property in C++.TXT
8KB
PropertyDemoVC7.rar
6KB
代码中国.txt
3KB
代码中国.url
126B
暂无评论