- 博客(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
173
原创 子类对象中,父类、父类成员、子类、子类成员被创建的顺序
子类对象中,父类、父类成员、子类、子类成员被创建的顺序在这里,我们定义基类 Person ,基类成员 PersonSex ,然后定义 Person 的派生类 Student ,派生类成员 StudentId 。对这4个类分别创建显式构造函数和析构函数,程序如下:#include <iostream>using namespace std;class PersonSex {public: PersonSex() { cout << "创建 PersonSex" <
2022-02-03 21:42:31
1022
原创 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
1186
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
1041
原创 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
464
原创 大端与小端
⼤端与⼩端现代计算机系统中含有两种存放数据的字节序:⼤端(Big-endian)和⼩端(Little-endian)。所谓⼤端字节序是指在读写⼀个⼤于1个字节的数据时, 其数据的最⾼字节存放在起始地址单元处,数据的最低字节存放在最⾼地址单元处。所谓⼩端字节序是指在读写⼀个⼤于1个字节的数据时,其数据的最低字节存放在起始地址单元处,⽽数据的最⾼字节存放在最⾼地址单元处。⽐如, 我们要在地址0x00001000处存放⼀个0x04030201的32位整数, 其⼤端、 ⼩端存放情况如图2-9所⽰。当前,
2021-10-15 10:16:24
289
原创 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
228
原创 二叉树的后序遍历
二叉树的后序遍历二叉树节点结构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
88
原创 二叉树的先序遍历
二叉树的先序遍历二叉树节点结构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
164
原创 二叉树的中序遍历
二叉树的中序遍历二叉树节点结构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
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人