Visual C++.NET 语言参考:属性与指针详解
需积分: 45 147 浏览量
更新于2024-08-10
收藏 3.37MB PDF 举报
"微软.NET程序员系列VisualC++.NET语言参考手册"
本文主要关注C++编程语言,特别是与系统软件可靠性相关的属性和上下文,如`ptr`、`propput`和`propputref`。这些概念在.NET框架中用于创建面向接口的组件,特别是在实现COM(组件对象模型)或.NET接口时。
`propput`属性上下文在表7.74中被提及,它定义了一个C++属性,用于设置接口或类中的属性值。这个属性不适用于方法,且不能与其他属性`propget`和`propputref`同时使用。`propput`和MIDL(Microsoft Interface Definition Language)中的同名属性功能相同,允许在接口中定义一个用于设置属性的函数。
`propputref`属性上下文在表7.75中描述,它指示属性设置函数接收的是引用而不是值。这通常用于当修改属性时需要更新对象引用而不是复制对象的情况。`propputref`同样不能与`propget`和`propput`一起使用,并且在C++中与MIDL的对应属性功能一致。示例可以在`bindable`属性的使用中找到,`bindable`通常与数据绑定有关。
`ptr`属性在表7.76中讨论,它标记接口参数、接口方法或typedef为完全指针。这意味着指针不是智能指针,而是传统的裸指针,完全由用户管理其生命周期和内存。`ptr`属性与MIDL的`ptr`属性等效,用于控制如何在接口中表示指针类型。
在更广泛的C++编程语言背景下,本书《VisualC++.NET语言参考手册》涵盖了C++的关键字、修饰符、语句,以及诸如运算符重载、运算符、属性、声明、声明符、类、联合、结构、派生类和预处理器等语言特性。此外,还特别关注了.NET框架中的托管扩展,如关键字、委托、事件、属性、数组、异常处理、嵌套类、静态类构造函数、析构函数和指针的使用。
这本书是针对有一定经验的C++程序员编写的,目的是提供一种便捷的参考手册,帮助开发者理解和使用Visual C++.NET进行编程。书中包含大量代码示例,以加深对语言特性的理解,尤其适合那些致力于程序开发的程序员。由于源自Visual Studio .NET的标准软件帮助文档,这本书具有极高的权威性和实用性。
2012-04-11 上传
2023-07-14 上传
2019-07-15 上传
2023-10-17 上传
2021-07-09 上传
2023-06-06 上传
2021-03-09 上传
幽灵机师
- 粉丝: 35
- 资源: 3890
最新资源
- axis复杂类型axis复杂类型
- JAVA\jQuery基础教程
- 矩阵连乘问题 给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2 ,…,n-1。如何确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。
- W5100数据手册(中文)
- Integer Factorization 对于给定的正整数n,编程计算n共有多少种不同的分解式。
- lpc213x中文资料
- MyEclipse下开发Web Service(Axis)
- javascript高级编程
- 邮局选址问题 给定n 个居民点的位置,编程计算n 个居民点到邮局的距离总和的最小值。
- json转对象数组与对象数组转json --Java
- Permutation with Repetition R={ r1,r2,… ,rn }是要进行排列的n 个元素。其中元素r1,r2,… ,rn可能相同。试设计一个算法,列出R的所有不同排列。
- Direct3D9初级教程
- 最新C语言标准ISOIEC9899-1999
- ANSYS经典实例汇集
- Search Number 科研调查时得到了n个自然数,每个数均不超过1500000000。已知不相同的数不超过10000个,现在需要在其中查找某个自然数,如找到则输出并统计这个自然数出现的次数,如没找到则输出NO。
- 工作流管理-模型,方法和系统(英文版)