C++基础
清韵逐梦
学生
展开
-
C2440“初始化”: 无法从“std::_Tree_const_iterator转换为“std::_Tree_iterator
程序运行报错:“初始化”: 无法从“std::_Tree_const_iterator<std::_Tree_val<std::_Tree_simple_types<_Ty>>>”转换 为“std::_Tree_iterator<std::_Tree_val<std::_Tree_simple_types<_Ty>>&...原创 2019-08-12 15:04:15 · 3556 阅读 · 0 评论 -
C++中指针与引用的使用和区别
C++中指针和引用的应用很常见,连着的使用极易混淆,但是区别很明显:1. 指针是变量,而引用只是变量的一个别名,而且引用使得别名与引用对象绑在了一起。2.指针初始化之后还可以指向其他变量,但是引用只能初始化一次。3.sizeof 操作的结果不一样,引用为所指向变量的大小,指针则返回指针本身的大小。4. 引用不可以为空,但是指针可以是空指针。#include<cstdio...原创 2019-08-05 09:46:05 · 275 阅读 · 0 评论 -
C++中强制转换:const_cast(expression)、dynamic_cast(expression)、 reinterpret_cast(expression) 和 static_c
C++ 提供了4种 强制类型转换形式 :(1)dynamic_cast基本用法:dynamic_cast<type-id> expression使用场景:a)dynamic_cast可以进行交叉转换b) 只有在派生类之间转换时才使用dynamic_cast,type-id必须是类指针,类引用或者void*。c) dynamic_cast是运行时类 型...原创 2019-08-10 10:52:16 · 177 阅读 · 0 评论 -
C++运算符的优先级
优先级降序排列优先级 运算符 描述 结合性 1 ++-- 后缀自增与自减 从左到右 () 函数调用 [] 数组下标 . 结构体与联合体成员访问 -> 结构体与联合体成员通过指针访问 (type){list} 复合字面量(C99) 2 ++ -- 前缀自增与自减[注 1] ...原创 2019-08-12 10:07:12 · 410 阅读 · 0 评论 -
C++中this指针的用法详解
1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。 例如,...转载 2019-08-31 10:28:02 · 3597 阅读 · 0 评论