
c c++
文章平均质量分 71
铃123
这个作者很懒,什么都没留下…
展开
-
C++对象模型讨论与this指针
上图是系统为每一个对象分配了全套的内存,包括安放成员数据的数据区和安放成员函数的代码区。但是区别同一个类所实例化的对象,是由属性(数据成员)的值决定,不同对象的数据成员的内容是不一样的;而行为(操作)是用函数来描述的,这些操作的代码对所有的对象都是一样的。原创 2024-07-08 15:54:23 · 279 阅读 · 0 评论 -
new/delete(常规new)
new和operator new在内存不足时,申请失败,抛出异常,(std::bad_alloc)2.malloc申请内存空间时,手动计算所需大小,new只需类型名,自动计算大小;5.malloc申请内存空间失败时,返回的是NULL,使用时必须判空;4.malloc的返回值为void*,接收时必须强转,new不需要;6.new申请内存空间失败时抛出异常,所以要有捕获异常处理程序;3.malloc申请的内存空间不会初始化,new可以初始化;对于new来说判空无意义,而malloc有意义。原创 2024-07-06 20:02:34 · 258 阅读 · 0 评论 -
函数重载和名字粉碎
在c++中可以为两个或两个以上的函数提供相同的函数名称,只要,或,称为函数重载。编译器的工作:1.当一个函数名在同一个域中被声明多次时,编译器按照如下步骤解释第二个(以及后续的)的声明。2.如果两个函数的参数表中参数的个数或类型或顺序不同,则认为这两个函数是重载。原创 2024-07-05 17:47:21 · 1497 阅读 · 0 评论 -
类型推导(auto、decltype)
auto定义的变量,可以根据初始化的值,在编译时推导出变量名的类型(auto必须初始化)对于系统来说12.23认为是double, 12.23f为float。原创 2024-07-07 19:39:07 · 336 阅读 · 0 评论 -
引用(别名)
类型 & 引用变量名称 = 变量名称&和类型结合称之为引用符号,不是取地址的符,代表别名意思。引用分为左值引用、右值引用。原创 2024-07-04 16:03:38 · 1518 阅读 · 0 评论 -
const关键字
在c++中,汇编的过程会将所遇到的常量更换为其代表的值,即ar[n]==>ar[10];原创 2024-07-03 17:18:39 · 179 阅读 · 0 评论