- 博客(10)
- 收藏
- 关注
原创 Unity 3d基础 C#脚本(一)
一.访问游戏对象组件 代码演示: Player.cs public class Player : MonoBehaviour { public CapsuleCollider playerCollider; // Start is called before the first frame update void Start() { playerCollider = GetComponent<CapsuleCollider>(); } /
2020-09-20 23:41:12
433
原创 【C++学习笔记】08_虚函数与多态
多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 多态分为两类: 静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名 动态多态: 派生类和虚函数实现运行时多态 静态多态的函数地址早绑定 - 编译阶段确定函数地址 动态多态的函数地址晚绑定 - 运行阶段确定函数地址 一.虚函数 虚函数是在基类中函数声明前加上virtu...
2020-03-29 16:00:03
176
原创 【C++学习笔记】07_继承与派生
继承是C++的四大特性之一,派生和继承是一件事从不同角度看。 他们代表了类与类之间的特殊关系。 如果有一个类A和一个类B,B类拥有A类所有的特性,包括属性和方法,且拥有比A类更多的特性,我们可以通俗地理解为B类比A类更加“具体”。在编程时,我们为了减少冗余的代码,增加代码的复用性,C++中增加了继承和派生的特性。 我们把A类叫做父类(基类),把B类叫做子类(派生类)。站在父类的角度,父类派生出了...
2020-03-27 18:26:42
180
原创 【C++学习笔记】06_运算符重载
运算符重载,和函数重载一样,它允许我们在运算符的自然算法之外,自定义运算符的运算法则。如两个数组相加。 我们先来了解一下运算符重载的定义格式: (以+为例) 返回类型 operator+(参数列表); 如果我要定义数组相加的法则是两个整型长度相同数组对应下标元素分别相加,返回一个数组; 在这里插入代码片 ...
2020-03-19 21:14:39
174
原创 【C++学习笔记】05_友元函数与友元类
在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。 友元的目的就是让一个函数或者类 访问另一个类中私有成员。 一.友元函数 类的友元函数是定义在类外部,但有权访问类的所有成员的函数,不属于类的成员函数。 如果要声明函数为一个类的友元,需要在类定义中该函数原型前使用关键字 friend。此声明可以放在私有部分,也可以放在公有部分。 声明了友元函数之后,函数就可...
2020-03-10 00:34:04
127
原创 【C++学习笔记】04_this指针
在 C++ 中,this 指针是所有成员函数的隐含参数,每一个对象都能通过 this 指针来访问自己的地址。因此,在成员函数内部,它可以用来指向调用对象。成员函数可以通过this指针知道自己属于哪一个对象。 那么this指针有什么用呢? 可以解决定义成员函数时形参和数据成员同名的问题。 例如: class stu { private: int age; public: void setAge(...
2020-03-07 14:05:13
126
原创 【C++学习笔记】03_类的静态成员,static关键字
static是C++中一个比较重要的关键字,今天我们来学习一下它的几个基础的用法。 一.静态变量 静态变量即在声明变量的时候在前边加上关键字static 例如: static int a = 1; 关于静态变量,有以下几个特性: 1)静态变量只能被初始化一次; 2)若声明时没有初始化,则默认值为0; 3)系统将静态变量的内存分配在全局存储区,而非栈区; 二.静态数据成员 我们可以使用 static...
2020-03-05 20:37:13
361
原创 【C++学习笔记】02_类的封装:访问函数,构造函数,析构函数,拷贝构造函数
C++有四大特性:抽象,封装,继承,多态,今天我们学习的是封装。 C++ 通过创建类来支持封装和数据隐藏(public、protected、private)。 所谓封装,就是通过类将数据及其操作函数封装到一个对象实体中。举个现实生活中的例子:收音机。收音机外壳将收音机的数据和操作封装起来,我们只能通过按钮(接口)来访问它。 #一.访问函数 在定义一个类的时候,默认是私有的(与结构体不同)。一般情况...
2020-03-04 18:24:12
312
原创 【C++学习笔记】01_C++的命名空间
在一开始接触C++的时候,许多小伙伴记下这样一个模板: #include<iostream> using namespace std; int main(int argc,char*argv[]) { //code here; return 0; } 以上代码中,****using namespace std;****便是使用了std这样一个命名空间; 命名空间到底是什么?简单地说...
2020-03-03 20:09:12
135
原创 C++调试遇到HEAP CORRUPTION DETECTED的错误与解决方法
今天在oj的网站上看到一道题:用筛数法输出0到N所有的素数。 这是一道很常规的题,代码也很短,先贴上代码: //用筛法求之N内的素数。 #include<iostream> using namespace std; int main() { int n; scanf_s("%d", &n); int* p = new int[n]; int i,j; for (i =...
2020-02-29 22:53:03
1357
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人