- 博客(12)
- 收藏
- 关注
原创 const指针与指向const的指针(续)
const指针与指向const的指针(续) 4种形式的指针 在C++中,数据分为常量与变量: int a; // 变量 const int b; // 常量 指针也有常量与变量之分,同时,根据指针所指向数据的存储方式(可变或不可变)又分为指向变量的指针和指向常量的指针。 /* 指针变量 */ int* p1; // 指向变量的指针变量 const int *p2; // 指向常量的指针变量 /* 指针常量 */ int* const p3; // 指向变量的指针常量 const int*
2022-02-07 20:46:51
168
原创 子类对象中,父类、父类成员、子类、子类成员被创建的顺序
子类对象中,父类、父类成员、子类、子类成员被创建的顺序 在这里,我们定义基类 Person ,基类成员 PersonSex ,然后定义 Person 的派生类 Student ,派生类成员 StudentId 。 对这4个类分别创建显式构造函数和析构函数,程序如下: #include <iostream> using namespace std; class PersonSex { public: PersonSex() { cout << "创建 PersonSex" <
2022-02-03 21:42:31
1010
原创 const指针与指向const的指针
const指针与指向const的指针 const指针 如下代码: int main() { int num = 42; int* const p = # // p是常量指针,指向一个整型数 cout << "num = " << num << endl; cout << "p = " << p << endl; cout << "*p = " << *p << en
2022-01-28 23:18:51
1166
3
原创 二叉树的层序遍历
二叉树的层序遍历 二叉树节点结构 struct TreeNode { int val; struct TreeNode* left, * right; TreeNode() { val = 0; left = right = nullptr; } TreeNode(int x) :val(x) { left = right = nullptr; } TreeNode(int x, struct TreeNode* leftnode, struct TreeNode* rightno
2021-12-15 17:48:20
1035
原创 Array与Vector的初始化
Array 与 Vcetor 的初始化 Array 初始化 指定初始化列表,有逗号分割要指定的值,这些值成为 array 的部分或全部元素: int elem_seq[ seq_size ] = { 1, 2, 3, 3, 4, 7 2, 5, 12, 3, 6, 10, 4, 9, 16, 5, 12, 22 }; 初始化列表里的元素个数,不能超过 Array 的大小。 如果前者的元素数量小于 Array 的大小,其余元素会被初始化为0。 可以让编译器根据初值的数量,自行计算出 Arr
2021-11-22 23:09:37
456
原创 大端与小端
⼤端与⼩端 现代计算机系统中含有两种存放数据的字节序:⼤端(Big-endian)和⼩端(Little-endian)。 所谓⼤端字节序是指在读写⼀个⼤于1个字节的数据时, 其数据的最⾼字节存放在起始地址单元处,数据的最低字节存放在最⾼地址单元处。 所谓⼩端字节序是指在读写⼀个⼤于1个字节的数据时,其数据的最低字节存放在起始地址单元处,⽽数据的最⾼字节存放在最⾼地址单元处。 ⽐如, 我们要在地址0x00001000处存放⼀个0x04030201的32位整数, 其⼤端、 ⼩端存放情况如图2-9所⽰。 当前,
2021-10-15 10:16:24
280
原创 C++ 继承
C++ 面向对象编程 —— 继承 "Shape" 基类 class Shape { public: Shape() { // 构造函数 cout << "Shape -> Constructor" << endl; } ~Shape() { // 析构函数 cout << "Shape -> Destructor" << endl; } void Perimeter() { // 求 Shape 周长 cout <
2021-08-29 23:38:27
219
原创 二叉树的后序遍历
二叉树的后序遍历 二叉树节点结构 struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode() : val(0), left(nullptr), right(nullptr) {} TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} TreeNode(int x, TreeNode *left, TreeNode *
2021-08-25 13:10:55
85
原创 二叉树的先序遍历
二叉树的先序遍历 二叉树节点结构 struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode() : val(0), left(nullptr), right(nullptr) {} TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} TreeNode(int x, TreeNode *left, TreeNode *
2021-08-25 13:08:23
159
原创 二叉树的中序遍历
二叉树的中序遍历 二叉树节点结构 struct TreeNode { int val; TreeNode* left; TreeNode* right; TreeNode() : val(0), left(nullptr), right(nullptr) {} TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} TreeNode(int x, TreeNode* left, TreeNode*
2021-08-25 10:52:04
81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人