自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小码农的csdn博客

记录,也是一种进步!

  • 博客(17)
  • 收藏
  • 关注

原创 Ubuntu18.04下编译mono-unity-2019.2-mbe

准备环境:Ubuntu 18.04.4 LTSMono版本:mono-unity-2019.2-mbe技巧:如果github速度慢,可以先拉到gitee上,之后到gitee上clone注意:如果是直接下载的zip包,解压之后检查mono/external/bdwgc文件夹是否为空,是的话,到主干把bdwgc里面的内容全部down下来。NDK版本:android-ndk-r1...

2020-03-26 01:14:57 1200 1

原创 VisualStudio项目中添加控制台输出窗口

项目->属性->生成事件->后生成事件->命令行:editbin /subsystem:console $(OutDir)$(ProjectName).exe

2017-02-24 02:13:06 5886

原创 C++简单实现string类

面试经常会考到的类型,主要考的是几个构造函数和重载运算符,简单的实现一下class CString{public: CString(); ~CString(); int Length()const{return m_len;} CString(const char * const str); CString(const CString &str); char &operator

2013-04-19 01:08:52 1738

原创 C++模板函数 模板类

1、函数模板关键字template表明声明了一个模板,后面尖括号中的class是参数类型,也可以写成template,typename和class具有相同功能templateT Func(T &t1, T &t2){ return t1*t2;}int main() { int a = 2, b = 3; float i = 2.3f, k = 3.9f; //编

2013-04-16 00:41:04 1647

原创 C++友元类、友元函数

友元类、友元函数可以将一个类设为另一个类的友元类,比如类A设为类B的友元类;这时类A的成员函数可以访问类B所有的数据成员,包括私有部分,但是反过来则不行,因为类B并不是类A的友元类;友元函数和友元类的实现方式一样友元函数或者友元类的声明可以放在public或者private和protected部分,效果都是一样的//空调类class AirCondition{public:

2013-04-14 23:39:16 1843

原创 C++函数指针、函数指针数组

1、函数指针数组名是指向第一个数组元素常量指针;同理,函数名也是指向函数的第一条指令的常量指针int (*p)(int);//声明一个指针p,它指向一个函数,这个函数带有一个int型参数,并且返回值为int型int fun(int i, int j){ return i + j;}int main() { //声明一个函数指针p int (*p)(int, int

2013-04-14 12:23:04 1913

原创 C++多重继承、纯虚函数和抽象类

重载继承的初始化1)如果类A和类B都同时继承自类X,类C继承自A和B,那么在创建类C的时候,类X的构造和析构函数会被执行两次,因为类C在创建的时候,分别会去创建类A和类B,而类A和类B又会去创建类X,所以就类X会被创建两次2)如果类X中有函数Fun,那么类C在调用的时候需要指定调用哪个父类所继承的Fun函数,例如:c->A::Fun()class X{public:

2013-04-12 01:17:40 2186

原创 使用dynamic_cast强制将基类指针转换成子类指针

在继承关系中,如果需要增加新的接口,又不想在父类中添加虚函数,这时可以在子类中增加新的接口,当使用父类指针访问这个函数的时候,需要用dynamic_cast进行类型强转,因为父类中本身并没有这个函数,所以要实现最终的调用,就需要对指针的实际指向进行类型判断(RTTI)这种调用函数方式有点类似于多态,但并非是真正的多态,因为它是硬性的将基类指针转换成子类的指针达到访问派生类方法的目的,所以实

2013-04-11 23:28:37 4572

原创 单向链表

1、静态链表class Link{public: int age; char name[20]; Link *next;};int main(){ //声明3个节点对象,表明链表中有3个元素 Link lnk[3]; //声明头指针节点和一个临时的指针节点 Link *head, *p; //对节点赋值 lnk[0].age = 21; strcpy_s(l

2013-03-20 00:17:49 1693 4

原创 C++虚函数

1、指向子对象的父类指针这个例子遇到的问题,用虚函数就可以解决class Father{public: ~Father(){cout<<"Father析构"<<endl;} void drive(){cout<<"爸爸会开车"<<endl;} void Occupation(){cout<<"爸爸是工人"<<endl;}};class Son:public Fath

2013-03-19 21:19:40 1179

原创 C++类的继承和虚基类

1、继承类之间的赋值继承类之间的赋值,是指基类的对象赋值给子类的对象,或者子类赋值给基类的操作。一般情况下,只能是子类的对象赋值给基类对象class Father{public: Father(){a = 100;} ~Father(){} const Father &operator=(const Father &m)//m是=号右边的对象 { //自己给自己赋

2013-03-18 02:33:48 2076

原创 C++重载运算符operator

重载运算符用operator关键字,后面跟上要操作的运算符,比如operator++(重载前自加),要把operator++看成是一个整体,它就是函数的名字,前面的返回类型和后面的形参表和普通函数一样。1、重载前自加class MyClass{public: MyClass(){n = 0;} void operator++()//operator++是一个整体,看做函数的

2013-03-17 21:18:18 2353

原创 C++深浅复制构造函数

1、浅层复制构造函数(利用默认的复制构造函数)如果对象A的数据成员中有指针,那么当我们把对象A复制给对象B的时候,此时对象A和对象B中的指针数据成员都是指向同一块内存区域的,当两个对象中的任意一个对象被删除的时候,指针数据成员的那块内存区域也会被删除,因此另一个对象的成员指针变成了野指针,程序也会因此而崩溃。class MyClass{public: MyClass() {

2013-03-17 21:13:04 1218

原创 C++使用构造函数进行类型转换

可以把数字或者字符串当做对象赋值给另一个对象,这样在对该赋值表达式进行计算时,首先要对数字或字符串进行类型转换,同时判断该类的构造函数的参数是否类型匹配,假如匹配,则调用该类的构造函数创建一个临时对象,接着将该临时对象赋值给操作符左边的对象,最后调用析构函数删除临时对象。对象的转换通常分为两种:显式转换和隐式转换,如果不希望对象隐式转换,可以在相应的构造函数前加explicit关键字关闭隐式转

2013-03-17 20:20:34 2263

原创 C++常量和引用数据成员的初始化

引用也属于常量,所以和常量一样,只能对其进行初始化,而不是赋值操作class MyClass{public: MyClass(int &i)://构造函数初始化列表中是初始化工作 a(1), b(i) { //在这里做的是赋值而非初始化工作 }private: const int a; int &b;};

2013-03-17 19:45:16 1875

原创 C++引用

1、引用定义引用是一个对象的别名,可以理解成它是对象的一个绰号引用属于常量,只能初始化,不能对其进行重新赋值让他去引用另外一个对象2、引用和指针的区别(1)指针可以为空;引用不能为空(2)指针可以被赋值;引用只能被初始化,不能被重新赋值为另一个对象的别名3、引用注意点引用临时变量:如果引用的是一个临时变量,那么这个临时变量的生存期至少不会少于这个引用的生

2013-03-17 19:35:05 809

原创 C++指针

1、什么是指针: 指针就是用来保存内存地址的变量。2、指针的地址和指针保存的地址指针的地址是指针本身在内存中的位置,该地址中可以保存另一个变量的地址,即指针保存的地址。int main(){ int a = 100; int *p = &a; //&a和p拥有相同地址,p保存的变量地址即是&a cout<<"a的地址:"<<&a<<endl; cout<<"p

2013-03-13 02:46:30 779

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除