C++.NET学习笔记

这篇笔记详述了C++的学习重点,包括重载函数的识别、Visual Studio .Net的智能感知特性、托管代码与非托管代码的区别、C++/CLI的构造函数与析构函数、虚函数的概念以及.NET中的接口、继承和访问权限等概念。同时也介绍了C++中的 nullptr、Trim()函数的用途以及.NET中的静态属性和索引属性。
摘要由CSDN通过智能技术生成

Notes for c++ learning

程序根据什么特征来区分调用哪个重载函数?
只能靠参数而不能靠返回值类型的不同来区分重载函数。编译器根据参数为每个重载函数产生不同的内部标识符

  • 在Visual Studio .Net开发环境中,在代码编辑器内输人对象的名称后将自动显示出对应的属性、方法、事件列表,以方便选择和避免书写错误,这种技术被称为_智能感知_
  • 一个解决方案可以有多个项目* CLR是公共语言运行库* 跟踪句柄——(gcnew)相当于c语言的指针
  • 引用不分配内存——不能为空,因为不是定义一个变量,只表示是该用户名是目标变量名的一个别名。 引用前面用&符号,引用使用很简单比较指针(某一变量的位置)。
  • 引用是给某一变量多取一个别名,当建立引用时,程序用另一个变量或对象目标的名字初始化它。
    缺点是定义之后不能改变
  • 托管代码和非托管代码:为CLR而编写以及使用CLR服务的代码叫"托管代码",而那些未使用CLR服务的代码(也就是你多年以来一直编写的代码),依赖于平台和语言叫"非托管代码"。
  • rand()_生成伪随机数;rand()%max表示产生0-max的随机数;a+rand()%(b-a+1)表示产生【a,b】之间的整数。产生不重复的随机数*
  • array与arraylist:array是本地的程序组件或者数据结构,但是arraylist是一个来自Java集合类的类,一个接口(API);array仅提供一个length属性来告诉你array里有多少个插槽
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值