![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++笔记
o1uncle
引擎开发,ue5
展开
-
指针和引用
指针做不到的事情,引用好像可以做到。返回值原创 2020-12-25 07:40:22 · 131 阅读 · 0 评论 -
字符串常考的函数 在string.h头文件中
1-字符串比较strcmpint strcmp(const char * str1, const char* str2) { // strcmp("123", "123"); int ret; while(!(ret = *str1-*str2) && str1 != '\0'){ str1++; str2++; } if(ret == 0) { return 0; } else if(ret &l原创 2020-12-24 17:13:54 · 406 阅读 · 1 评论 -
拷贝构造函数与赋值函数的爱恨情仇
在类的成员函数中,可以访问到同类对象的的私有属性一:拷贝构造函数:面试-什么时候需要将参数声明为常引用?& 防止形参实参结合时调用 拷贝构造函数const 防止传入的实参 在函数执行过程中被改变1- 什么时候调用:用一个对象初始化另一个对象时函数的参数是类的对象,在函数调用 形参实参结合时函数的返回值是类的对象,在函数调用完成返回时2- 注意:性能消耗大,形参实参结合时常为了避免调用拷贝构造函数而使用 本类对象的常引用在需要实现深拷贝时重写拷贝构造函数和赋值原创 2020-12-23 10:28:52 · 107 阅读 · 0 评论 -
sizeof求各种类型所占字节数问题???
1-空类,空联合,空结构体:*通通只占一个字节class A{ };struct AA{ };union AAA{ };A a;sizeof(a); // 1 个字节;AA aa;sizeof(aa); // 1 个字节;AAA aaa;sizeof(aaa); // 1 个字节;2-只有非虚函数/静态成员变量/静态成员函数:*通通只占一个字节类中只有非虚函数,没有成员变量,还是只占一个字节class B{ int get() {}; void set(in原创 2020-12-22 20:37:00 · 768 阅读 · 0 评论 -
归并排序 之 单向链表
归并排序----单向链表1:单向链表快速寻找中间结点快慢指针:慢指针走一步,快指针走两步 // 精彩代码--快慢指针寻找列表 中点 // 快慢指针寻找列表 的中点 ListNode* findMid(ListNode* head, ListNode* tail) { // [head, tail); tail == nullptr ListNode* fast; ListNode* slow; slow = head; fast = head->next; if原创 2020-12-17 17:37:41 · 130 阅读 · 0 评论 -
C++多态--子类继承父类,vector中保存父类的-对象/指针/引用,通过容器中的元素访问到子类的方法
Colleague02 继承自 Colleague, 父类Colleague中带有 update 虚函数,方便子类重写。目的:vector中保存父类的-对象/指针/引用,通过容器中的元素访问到子类的方法。class Colleague{protected: // 在子类中可以访问到public: virtual void update(){ cout << " 父类的 update " << endl; } // 函数体还是要有的,不然报错 //e原创 2020-11-26 09:28:03 · 2506 阅读 · 1 评论 -
野指针与非法内存操作
野指针野指针通常是因为指针变量中保存的值不是一个合法的内存地址而造成的。合法的内存地址:1.在堆空间动态申请的;2.局部变量所在的栈。野指针不是NULL指针,是指向不可用内存的指针,也可能是一个动态的内存地址,但是这个内存别人正在使用,这也是不合法的地址。NULL指针不容易用错,因为if语句很好判断一个指针是不是NULL。C语言中没有任何手段可以判断一个指针是否为野指针!野指针的由来1.局部指针变量没有被初始化;#include<stdio.h>#..转载 2020-11-26 09:08:40 · 423 阅读 · 0 评论 -
类的特殊成员
类的特殊成员指针常量:指针的指向不能变 int * const ptr;常量指针:指针指向的值不能改变 const int *ptr;this 指针本质是一个指针常量, 指向当前对象,且不能更改指向导学: const 修饰的是 this 指针,限制了函数中通过this指针修改成员变量的能力使 this 指针变为了,一个常量指针常量。常量成员类中的成员在声明时用了 const 修饰的成员分类常量数据成员: const 类型 变量名;常量函数成员:类型原创 2020-11-17 22:46:09 · 128 阅读 · 0 评论 -
C++基础笔记-2
1-数组作为函数的形参会怎么样?int*(*a[3][4])[5]// 分析:要定义一个数组的指针 等价于 定义一个 数组中首元素的指针// 首先要知道数组中的元素是什么类型,然后定义出相应的指针答:会弱化成指针,int *(*(*pa)[4])[5]2-写一个给数组排序的函数,需要传哪些参数?答:数组名,数组大小3-什么是参数缺省?需要注意什么(三点)?概念:函数在定义时预先给出形参的默认值,调用时如果给出实参,则采用实参值,否则采用预先给出的默认形参值。注意:函数的多次声明原创 2020-11-17 10:15:31 · 108 阅读 · 0 评论