自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 c++抽象类练习

Animal.h#pragma once#define _CRT_SECURE_NO_WARNINGS //抽象层#include <iostream>#include <string>using namespace std;class Animal{public:    Animal(string kind, string color);//这儿写有参构造不是无用的,是为...

2018-06-28 09:56:57 539

原创 c++纯虚函数和抽象类

#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;//纯虚函数的概念://纯虚函数是一个在基类(父类)中声明的虚函数,在父类中没有任何定义,要求所有的派生类(子类)都定义自己的版本//纯虚函数为子类提供了一个公共界面(即接口)//抽象类的概念://用于一个或多个纯虚函数的基类(父类)称为抽象类//...

2018-06-22 10:04:59 370

原创 c++多态原理

#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Parent{public:    //要避免在构造函数中进行业务处理,如果在构造函数中进行业务处理,会产生很多未知错误,构造函数一般只用来给类成员变量进行初始化就可以了    //一个类中有虚函数,那么在编译器给这个对象开辟空间的时候...

2018-06-21 20:13:26 112

原创 c++多态

#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>using namespace std;//什么是多态://有多个完全不同的对象,对它们发送同一个消息,它们反应各不相同,分别执行不同的操作。这种情况就是多态现象//例:甲乙丙3个班都是高二年级,他们有基本相同的属性和行为,但在听到上课铃声时...

2018-06-21 11:23:32 124

原创 c++多继承与虚继承

#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Furniture{public:    int m;private:};//虚继承的作用就是为了防止子类在多继承的时候,出现菱形继承(即多个父类继承相同的爷类),父类运用虚继承时,爷类中的变量在子类中只生成一次,并不会生成多份clas...

2018-06-20 20:28:06 175

原创 c++赋值兼容原则

#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Parent{public:    Parent()    {        }    Parent(int a)    {        this->a = a;    }    void func1()    {       ...

2018-06-20 16:06:35 1018

原创 c++类和类之间的关系

//类就是体现封装的思想,有权限的控制//程序追求的最高境界是;高内聚(函数功能越单一越好,目标越专一越好),低耦合(类与其他类关系越少越好)#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>using namespace std;class A{public:private:    int...

2018-06-14 13:32:22 2168

原创 c++自定义智能指针和string类

main.cpp#include "MyString.h"//智能指针的意义是你new一个空间,是指针指向这个空间,不用在调用delete去回收指针指向的空间,系统会自己帮我们回收int main(){    //一般指针开辟空间    int *p = new int;    //智能指针开辟空间    //anto_ptr<int>等价于int * ,其本质为指针的类型,<&...

2018-06-12 20:47:02 894

原创 c++操作符重载多文件形式练习

Array.h#pragma once//头文件中声明的函数,编译器会自动去各.cpp文件去匹配对象的具体定义//头文件中不能包含.cpp文件,编译时候会报错误,但可以包含其他的.h头文件//头文件中不能定义函数的具体内容,只可以声明函数,但可以定义类型,如果类型里包含函数,就可以直接定义了,也可以先在类声明,在其他.cpp文件中定义,编译器会自动匹配,在其他.cpp文件中定义时,不仅要包含头文件...

2018-06-05 19:48:22 602

原创 c++操作符重载

#define _CRT_SECURE_NO_WARNINGS#include <iostream>//include <>表示引用的是编译器类库路径里面的头文件,一般引用系统文件#include "math.h"//include ""表示引用的是你项目当前目录里的头文件,一般引用自己定义的头文件,如果使用""时,编译器会现在你项目的当前路径查找对应头文件,如果没有再去系...

2018-06-04 20:59:05 218

原创 c++友元函数和友元类

#define _CRT_SECURE_NO_WARNINGS#include <iostream>//include <>表示引用的是编译器类库路径里面的头文件,一般引用系统文件#include "math.h"//include ""表示引用的是你项目当前目录里的头文件,一般引用自己定义的头文件,如果使用""时,编译器会现在你项目的当前路径查找对应头文件,如果没有再去系...

2018-06-04 20:58:16 337

原创 c++this指针

#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<vector>using namespace std;class AA{public:    AA(int a, int b)    {        my_a = a;        my_b = b;    }    int getA()//这儿相当于in...

2018-06-01 19:45:19 801

空空如也

空空如也

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

TA关注的人

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