- 博客(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关注的人