Visual C++.NET 语言参考:属性与指针详解
"微软.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的标准软件帮助文档,这本书具有极高的权威性和实用性。
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/be338a91100f4b00806cf71680882808_weixin_26782843.jpg!1)
- 粉丝: 33
- 资源: 3991
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)