c++
yanyanyanzi111
这个作者很懒,什么都没留下…
展开
-
const关键字用法总结!|尽量使用这些条款
常量定义用const;原创 2023-03-03 17:59:36 · 66 阅读 · 0 评论 -
数据结构|二叉树的算法C++
1、根节点,叶子节点,左孩子,右孩子,双亲;2、满二叉树、完全二叉树、线索二叉树;;4、遍历:先序遍历(DLR),中序遍历(LDR),后序遍历(LRD);5、常用操作:递归,返回指针、int;6、;......原创 2022-08-11 10:46:50 · 397 阅读 · 0 评论 -
数据结构|队列的实现c++
先进先出;原创 2022-08-05 10:57:07 · 271 阅读 · 0 评论 -
数据结构|栈之顺序栈|c++
结构体为栈顶指针栈底指针栈的长度;使用顺序表(数组),来完成栈的相关操作。原创 2022-08-02 16:58:39 · 179 阅读 · 0 评论 -
数据结构|单链表的算法解析 C++
本周学习了数据结构的单链表知识,现将有关单链表的几种算法分析和代码记录于本文链表常用操作p=l;//头节点p=l->next;//首元结点q=p->next;p=q;p!=NULL;p->next!原创 2022-07-21 15:46:41 · 1004 阅读 · 0 评论 -
C++ 指针接收数组的两种表示方式
C++ 指针接收数组的两种方式//方法一,*p 接收数组arr首地址,输出p[i] 就是arr[i]void printf(int* p){ for (int i = 0; i < 5; i++) { cout<<p[i]; }}//方法二, cout *p,p++void printf2(int* p){ for (int i = 0; i < 5; i++) { cout << *p; p++; }}void test(原创 2022-05-30 15:24:20 · 1099 阅读 · 0 评论 -
C++: C2027使用了未定义类型
C++: C2027使用了未定义类型出现场景:类内套娃,类A中定义另一个类B,并访问其属性出错原因:类A的定义在类B之前,出错代码:class B;class A{public: B* b; A() // 默认构造函数 { b = new B; //为类b创建堆区内存 } void visit() { cout << "A类正在访问B类中属性" << b->b_a; //类B此时还尚未定义,只给了声明 }};class B{p原创 2022-05-13 11:12:00 · 2133 阅读 · 0 评论 -
类中深浅拷贝、返回this指针、返回局部变量地址联合易错点
1:不要返回局部变量的地址,再对其进行解引用因为,当这个局部变量出了他所在的代码段以后,值会被丢弃。这样返回的值只会在第一次返回时被保留,第二次就会乱值。class Person{public: int m_age; int* m_height; Person(int age, int height) { m_age = age; int a = height; m_height = &a; // 对m_height传入了a的地址,而a出了这个代码段其值就会被抛弃 }原创 2022-05-11 18:01:02 · 251 阅读 · 0 评论 -
为什么进行值传递时拷贝函数会调用两次?
为什么进行值传递时拷贝函数会调用两次?因为传值操作本身会自带一次代码:class Person{public: Person() //默认构造函数 { cout << "person 的默认构造函数"<<endl; } Person(const Person &p) //拷贝函数 { cout << "person 的拷贝构造函数" << endl; } ~Person() { cout << "原创 2022-05-08 17:52:09 · 562 阅读 · 0 评论