自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++中的双端队列deque

// 第四次练习4.25start.cpp : 定义控制台应用程序的入口点。#include<iostream>#include<deque>#include<algorithm>using namespace std;void printDeque(deque<int> &d){ for (deque<int>::...

2018-04-27 22:52:34 416

原创 c++中的vector容器(笔记练习)

笔记:1.about vectorvector是可变大小数组的序列容器。同数组一样,vector也采用连续存储空间存储元素,因此可采用下标对元素进行访问。与普通数组不同的是,它的大小是可动态改变。(vector使用动态数组存储元素。)与其它动态序列容器相比(deques, lists and forward_lists), vector在访问元素的时候更加高效,在末尾添加和删除元素相对高效。2.代...

2018-04-27 22:03:29 314

原创 c++中string的操作

标准库的string类提供了从一个string得到c类型的字符数组:c_str()。1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此要么现用先转换,要么把它的数据复制到用户自己可以管理的内存中。注意。看下例:const char* c;string s="1234";c ...

2018-04-25 23:49:39 197

原创 c++面向抽象类编程计算程序员员工工资

#include<iostream>#include<cstdlib>#include<cstring>using namespace std;//05//面向抽象类编程,计算程序员工资//要求:1.能计算出初级程序员( junior_programmer ) 中级程序员 ( mid_programmer )高级程序员( adv_programmer)...

2018-04-08 23:04:21 1697

原创 c++纯虚函数

纯虚函数声明: virtual 函数类型 函数名 (参数表列) = 0;纯虚函数:1.没有函数体;2.最后面的“=0”告诉编译系统“这是虚函数”; 3.是一个声明语句,最后有分号;4.纯虚函数只有函数名而不具备函数的功能,不能被调用。 5.纯虚函数的作用是在基类中为派生类保留一个函数的名字,以便派生类根据需要对它进行定义。6.如果在一个类中声明了纯虚函数,在其派生类中没有对其函数进行定义,则该虚函...

2018-04-08 22:16:52 321

原创 c++中的多态和vptr指针

1.多态原理探究#include<iostream>#include<cstdlib>#include<cstring>using namespace std;//01//多态原理探究//要有继承 虚函数重写 父类指针指向子类对象class Parent{public: Parent(int a = 0) { this->a =...

2018-04-08 21:47:11 532

原创 c++重写重载重定义

#include<iostream>//34#include<cstdlib>using namespace std;//重载 重写 重定义//重写发生在两个类之间(父类和子类)//重载必须发生在一个类之间(参数列表)//重写分为两类:1.虚函数重写 前面加上virtual关键字,会发生多态2.非虚函数重写(重定义)class Parent{ //这个4...

2018-04-08 17:26:15 182

原创 c++虚析构函数应用

#include<iostream>//34#include<cstdlib>using namespace std;//虚析构函数class A{public: A() { p = new char[20]; strcpy(p, ""); printf("A()\n"); } virtual ~A() { delete[]p; p...

2018-04-08 17:09:11 204

原创 c++中的类型转换

#include<iostream>//33#include<cstdlib>using namespace std;/*c 风格的强制类型转化很简单,double a = 3.1415; int b = <int> a;c++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。static_cast 静态类型转换:int 转换成 char...

2018-04-08 12:17:22 214

原创 类型兼容性原则

#include<iostream>//31#include<cstdlib>using namespace std;//类型兼容性原则class Parent{public: void printP() { cout << "我是爹..." << endl; } Parent() { cout << "p.

2018-04-06 14:15:37 471

原创 继承和组合混搭下的构造和析构

#include<iostream>//30#include<cstdlib>using namespace std;//继承和组合混搭下的构造和析构class Object{public: Object(int a, int b) { this->a = a; this->b = b; cout << "Object构...

2018-04-06 13:57:07 205

原创 c++中的多态思想

#include<iostream>//29#include<cstdlib>using namespace std;//多态案例//HeroFighter AdvHeroFighter EnemyFighter//面向对象三大概念:封装继承多态//1.封装:突破c函数的概念,用类做函数参数的时候可以使用对象的属性和方法//2.继承:代码复用//3.多态:可...

2018-04-06 13:37:19 212

原创 数组模板类(数组元素是int,char,Teacher(类对象))(类对象的输出重载左移运算符问题未解决)

myVector_test.cpp// myVector_test.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include<iostream>#include<cstring>using namespace std;#include "myVector.cpp"//1 优化Teacher类,属性变成 char *pna...

2018-04-05 14:53:54 416

原创 c++类中的static静态成员变量

#include<iostream>//28#include<cstdlib>using namespace std;//编译器并不是把函数模板处理成能处理任意类的函数//编译器从函数模板通过具体类型产生不同的函数//编译器会对函数模板进行两次编译//在声明的地方对模板代码本身进行编译;在调用的地方对参数替换后的代码进行编译template<typena...

2018-04-04 23:21:20 164

原创 字符串类运算符重载

字符串类运算符重载(1.<<2. >> 3.= 4.== 5.!= 6.> 7.<)myString_Test.cpp#include "stdafx.h"#include<cstdlib>#include<iostream>using namespace std;#include "myString.h"int ma

2018-04-04 22:08:47 918

原创 逻辑与&&与逻辑或||重载运算符说明

#include<iostream>//27#include<cstdlib>using namespace std;//逻辑与和逻辑或运算符重载说明//非零为真class Test3{ int i;public: Test3(int i) { this->i = i; }public: Test3 operator+( const Te...

2018-04-04 14:15:03 244

原创 类模板基本语法(模板类的定义、模板类做函数参数、模板类派生模板类)

#include<iostream>//24using namespace std;//A模板类 类型参数化//类模板的定义//类模板的使用//类模板做函数参数//模板类template <class T>class A{public: A(T a) { this->a = a; }public: void printA() {...

2018-04-03 22:23:56 431

原创 c++操作符重载(数组类重载[]、=、==、!=操作符)

测试.cpp// 数组类_类的设计和测试程序.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include "myArray.h"#include<iostream>using namespace std;//类的框架设计完毕//类的测试案例//重载[],返回值可以是3种不同的返回类型,至于选择什么,要看调用方式//void oper...

2018-04-03 19:54:43 696

原创 VS快捷键

VS2013快捷键1.回到上一个光标位置/前进到下一个光标位置1)回到上一个光标位置:使用组合键“Ctrl + -”;2)前进到下一个光标位置:“Ctrl + Shift + - ”。2.复制/剪切/删除整行代码1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。2)如果你想剪切一整行代码,只需将光标移至该行,再使用组合键“Ctrl+X”来完...

2018-04-03 18:07:44 79

原创 实现前置++后置++前置--后置--运算符重载的两种方法(全局函数法和成员函数法)

#include<iostream>//23using namespace std;class Complex2//a+bi复数运算{public: Complex2(int a = 0, int b = 0) { this->a = a; this->b = b; } void printCom() { cout << a &l...

2018-04-03 17:40:48 1654 1

原创 通过友元函数修改类的私有属性

#include<iostream>//21using namespace std;//友元函数class A{public: friend void modifyA(A *pA, int _a); A(int _a, int _b) { this->a = a; this->b = b; } int getA() { return thi...

2018-04-01 12:34:55 2282 1

原创 数组类(类的设计和测试程序)

1.main.cpp// 数组类_类的设计和测试程序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "myArray.h"#include<iostream>using namespace std;int main() { myArray a1(10); for (int i = 0; i < a1.le...

2018-04-01 12:20:09 298

空空如也

空空如也

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

TA关注的人

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