自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++list容器

#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <list> using namespace std; class Person{public:Person(int age) :age(age) {}int age;}; bool myCompare1(...

2018-07-20 17:01:26 230

原创 c++stack容器和queue容器

#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <stack>#include <queue> using namespace std; //stack翻译为栈,栈容器,先进后出//栈不能遍历,不支持随机存取,只能通过top从栈顶获取和删除元素//不提供迭代...

2018-07-20 17:00:46 375

原创 c++deque容器

#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <deque>#include <vector>#include <string>#include <algorithm>using namespace std; class Player...

2018-07-20 16:56:06 496

原创 c++vector容器

#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <vector>//vector翻译为向量,意思为动态数组,可变数组 using namespace std; //vector容器为单口容器,类似于栈//vector动态增长的基本原理://当插入新元素时,如果空间不足,那么...

2018-07-20 16:55:15 198

原创 c++string容器

c++string容器//string是一个类,封装了char *,是一个char *型的容器//string封装了很多成员方法//查找find,拷贝copy,删除delete,替换replace,插入insert#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>...

2018-07-20 16:53:46 565

原创 c++STL基本理论

//STL(标准模板库)//STL广义上分为:容器,算法,迭代器//容器和算法之间通过迭代器进行无缝连接//容器://序列式容器:容器元素的位置是由进入容器的时间和地点来决定的//关联式容器:容器已经有固定的规则,进入容器元素的位置在进入之前就已经确定,与进入容器的时间和地点无关//迭代器://迭代器相当于数组的指针,迭代器起始是指向容器第一个元素,迭代器加加和减减也是...

2018-07-20 16:52:28 152

原创 c++二进制文件IO

#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <fstream> using namespace std; //二进制文件操作class Person{public:Person(){}Person(int id, int age){this-...

2018-07-20 16:49:14 333

原创 c++标准IO和文件IO

#define _CRT_SECURE_NO_WARNINGS #include <iostream>#include <iomanip>#include <fstream>//文件读写头文件using namespace std; int main(){char a;char buf[256] = { 0 }; ...

2018-07-20 16:48:26 377

原创 c++异常机制

#define _CRT_SECURE_NO_WARNINGS #include <iostream>#include <string>#include <stdexcept>using namespace std; class Person{public:Person(){a = 1;cout <&lt...

2018-07-20 16:47:33 127

原创 c++类型转换

#define _CRT_SECURE_NO_WARNINGS#include <iostream> using namespace std; class Parent{public:int a;};class Teacher{public:int a;int b;}; class Test1{public:...

2018-07-20 16:46:05 116

原创 c++自己实现一个数组类

#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Animal{public: Animal() { a = 1; b = 2; cout << "Animal()..." << endl; } Animal(const Animal &anima...

2018-07-06 14:00:26 4505

原创 c++模板类多文件形式编写

Animal.h#pragma once//防止头文件被重复包含#include <iostream>#include <string>//防止头文件被重复包含/*#ifndef ANIMAL_H//ctrl+shift+u使选中的区域小写变为大写#define ANIMAL_H//类的声明在这中间#endif*/using namespace std;//普通类多文件形式...

2018-07-06 13:58:29 3213

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

#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;//模板技术,类型参数化,编写代码时可以忽略类型//为了让编译器区分是普通函数还是函数模板,引入关键字template//也可以写成template<typename T>,两个意义是完全一样的,用标志T代表任意类型,即把类型参数化//...

2018-07-06 13:53:53 192

原创 c语言中面向接口编程

#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>using namespace std;int function1(int a, int b)//c++中,main函数中不能定义函数,只能在全局中定义,main函数中只能调用,c语言中可以{ cout << "function1...

2018-07-06 13:52:04 2425

原创 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 516

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

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

2018-06-22 10:04:59 352

原创 c++多态原理

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

2018-06-21 20:13:26 102

原创 c++多态

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

2018-06-21 11:23:32 105

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

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

2018-06-20 20:28:06 141

原创 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 993

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

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

2018-06-14 13:32:22 2127

原创 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 864

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

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

2018-06-05 19:48:22 563

原创 c++操作符重载

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

2018-06-04 20:59:05 196

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

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

2018-06-04 20:58:16 323

原创 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 785

原创 c++练习-仓库货物管理

#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;class Goods{public:    Goods(int weight)    {        my_weight = weight;        total_weight = total_weight + weight;        ...

2018-05-30 09:50:17 3090

原创 c++静态成员变量和静态成员函数

#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;//静态成员函数与静态变量不需要通过创建对象来开辟空间,在类里声明的时候就已经在静态区域开辟空间了//静态成员变量不在类的内部空间,在类的外部静态区中,所以计算类的大小时,是不包含静态成员变量的空间大小的//而非静态成员变量必须通过创建对象来开辟空间...

2018-05-29 16:35:29 327

原创 c++new、delete与malloc、free对比

#define _CRI_SECURE_NO_WARNINGS#include<iostream>using namespace std;class Test{public:    //new可以触发构造函数,且可以为构造函数传参,malloc不能触发构造函数    Test(int a, int b)    {        my_a = a;        my_b = b;   ...

2018-05-29 09:44:13 171

原创 c++深拷贝、浅拷贝、构造函数初始化列表

#define _CRT_SECURE_NO_WARNINGS//一定要加在最前面#include <iostream>using namespace std;//对象谁先构造谁后析构class Teacher{public:    Teacher(int id, const char *name)    {        my_id = id;        int len = st...

2018-05-28 17:08:55 628

原创 c++构造函数、析构函数、和拷贝构造函数

#include <iostream>using namespace std;//一般类创建出来的对象是保存在栈空间的class Test{public:    //当类里没有显式的定义构造函数和析构函数时,类里会帮你默认创建一个空构造函数和空析构函数    //当类里有显式的定义构造函数和析构函数时,类里就不会帮你创建构造函数和析构函数    //函数名和类名一样,且没有返回值,即为...

2018-05-25 11:27:51 563

原创 c++面向对象练习,判断立方体是否相等

#include <iostream>using namespace std;class Cube{public:    void setABC(int a, int b, int c)    {        my_a = a;        my_b = b;        my_c = c;    }    int getVolume()    {        return m...

2018-05-23 11:38:37 344

原创 c++经典三文件形式

//Circle1.h文件//下面一段代码是为了防止这个头文件(即Circle.h文件)被重复使用#pragma once//当你的项目已经存在Circle类型的时候,便不可以重复定义这个类了//右击项目/头文件/源文件,添加,创建类//此时会生成一个.h文件,一个.cpp文件,.h文件用于类的声明,.cpp文件用于类的实现,但这个.cpp文件并不包含main函数,只是单纯用于这个类的实现clas...

2018-05-22 13:13:40 1166

原创 c++面向过程和面向对象

#include <iostream>using namespace std;class Dog{public:    char name[64];    //面向对象,方法在类的内部,因为对象的本质是class类型的变量,方法在类内部时,对象调用自身内部的方法就可以完成需求,即以对象为中心的编程思想    void eat(char *food)    {        cout &...

2018-05-22 13:09:17 1910

原创 c++类、对象、封装基本概念

#include <iostream>#include <string.h>using namespace std;struct Hero{    char name[64];    int id;};void printHero(Hero &h){    cout << "name=" << h.name << endl;   ..

2018-05-21 10:27:46 198

原创 c++函数相关

#include <iostream>using namespace std;//宏定义是由预处理器处理//斜杠的作用是换行,连接下段代码#define MAX(a, b) \    (a) > (b) ? (a) : (b)//inline为内联函数关键字,内联函数由编译器处理,当函数为内联函数时,编译器会把主代码中内联函数名直接替换为内联函数的代码,这样运行起来会减少内存开销...

2018-05-18 11:00:40 127

原创 c++内存分布

2018-05-17 17:21:01 92

原创 c++的引用

#include <iostream>using namespace std;//引用的本质就是同一个变量/空间的另一个名称,与它本来的名称代表的东西是完全一样的//引用的本质是一个常指针,int *const p = NULL(常量化的变量一定要初始化//引用的特点//1.引用没有定义,是一种关系型声明,不分配内存,与被引用的变量有相同的地址//2.引用声明的时候必须初始化,与一块空...

2018-05-17 13:34:29 174

原创 c++对c语言的增强

#include <iostream>using namespace std;//c++语言对全局变量的定义检测能力增强了,下面两段代码在c++中会报错,重定义了//int g_val;//内存bss段int g_val = 20;struct student{    char name[1028];    int id;};void test1(){    //c语言写法,一定要加s...

2018-05-17 13:32:50 215

原创 c++命名空间(namespace)

命名空间的根本目的是消除歧义自己定义一个命名空间例:namespace spaceA{           namespace spaceB{                //命名空间定义的类型                struct teacher                {                     char name[1028];                  ...

2018-05-16 09:42:33 214

空空如也

空空如也

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

TA关注的人

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