- 博客(15)
- 收藏
- 关注
原创 deque容器
deque容器deque的构造函数代码与vector类似#include <iostream>#include <deque>using namespace std;//deque的构造函数void printDeque(deque<int> &d){ for( deque<int>::iterator it=d.begin();it!=d.end();it++)//如果是只读可以改为const_iterator
2021-08-25 16:19:05 78
原创 vector容器
vector容器vector可以动态扩展vector容器的迭代器是支持随机访问的迭代器#include <iostream>#include <vector>using namespace std;//vector容器构造void printVector(vector<int>&v){ for(vector<int>::iterator it=v.begin();it!=v.end();it++) {
2021-08-22 11:55:10 104
原创 string容器
string容器string 本质上是一个类string 构造函数原型:NBTS(null-terminated string) :以空字符结束的字符串,传统的C字符串string(); 创建一个默认的string对象 ,长度为0string(const char*s) 将string对象初始化为s指向的NBTSstring(size type_n,char c)创建包含n个元素的string对象,其中每个元素都被初始化字符cstring(const string&str)将一个str
2021-08-17 19:08:07 97
原创 模板:类模板
类模板1.类模板语法类模板的作用:建立一个通用类,类中的成员数据可以不具体指定,用一个虚拟的类型来代表#include <iostream>using namespace std;template <class NameType, class Agetype>class Person{public: Person(NameType name,Agetype age) { this->age=age; th
2021-08-14 20:00:08 138
原创 模板:函数模板
函数模板函数模板的作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体指定,用一个虚拟的类型代表。#include <iostream>using namespace std;//函数模板template<typename T>//声明一个模板 T是一个通用的数据类型void mySwap(T &a, T&b){ T temp =a; a=b; b=temp;}void test01(){ in
2021-08-13 11:03:23 63
原创 C++文件操作
文件操作文本文件:文件以文本的ASCII码形式存储在计算机中二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂他们操作文件的三大类:1.ofstream:写操作2.ifstream 读操作3.fstream:读写操作写文件:#include <iostream>#include<fstream>//1.头文件包含//文本文件 写文件using namespace std;void test01(){ //2.创建流对象
2021-08-08 12:00:14 130
原创 类和对象:多态
多态1.多态的基本概念多态分为两类:静态多态:函数重载和运算符重载属于静态多态,复用函数名动态多态:派生类和虚函数实现运行时多态#include <iostream>//多态using namespace std;class animal{public: virtual void speak()//如果去掉virtual 输出将会不一样 { cout<<"动物在说话"<<endl; }};//动态多态满足条件
2021-08-05 14:16:37 53
原创 类和对象:继承
继承继承的好处:可以减少重复的代码class A:public B;A类称为子类 或派生类B类成为父类 或基类1.继承的基本语法#include <iostream>using namespace std;class BasePage//公共页面{public: void header() { cout<<"首页、公开课、登录、注册"<<endl; } void footer() {
2021-08-03 09:59:57 189
原创 类和对象:友元
友元友元的目的就是让一个函数或者类 访问另一个类中私有成员友元的关键字是 friend友元的三种实现:1.全局函数做友元2.类做友元3.成员函数做友元1.全局函数做友元:#include <iostream>//全局函数做友元using namespace std;class Building{ friend void GoodFrd(Building *building);//全局函数放到类中 前面再加friend 这个全局函数就能访问私有成员publi
2021-07-30 11:27:26 60
原创 类和对象:C++对象模型和this指针
C++对象模型和this指针1.成员变量和成员函数分开存储在C++中,类内成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上#include <iostream>using namespace std;//成员变量和成员函数分开存储class Person{ int m_a;//非静态成员变量 属于类的对象上 static int m_b;//非静态成员变量 不属于类对象上的}; void func(){};//非静态成员函数
2021-07-29 15:47:45 89
原创 类和对象:对象的初始化和清理
对象的初始化和清理1.构造函数和析构函数一、构造函数和析构函数基本概念对象的初始化和清理也是两个非常重要的安全问题一个对象或者变量没有初始状态,对其使用后果是未知同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果我们不提供构造和析构,编译器会提供,编译器提供的构造函数和析构函数是空实现。构造函数:主要作用在于创建对象
2021-07-25 22:45:03 78
原创 结构体有关知识
***结构体的定义和使用***(1)结构体基本概念:结构体属于用户自定义的数据类型,允许用户存储不同数据类型。语法:struct 结构体名{ 结构体成员列表};通过结构体创建变量的方法:struct 结构体名 变量名struct 结构体名 变量名={成员1,成员2....};定义结构体时顺便创建变量
2021-07-21 13:09:59 227
原创 C++中有关指针的知识点
指针什么时候要用到指针?这里是引用1:当你要获取地址的时候,你必须要用指针.2:当在传递参数时多数要使用指针.3:当在动态分配地址时要使用指针.4:在链表时需要使用指针.5:指针可以指向计算机的任何一个位置.6:指针有一个最大的特点,就速度快.指针可以间接访问内存可以理解为指针就是地址1.指针的定义和使用(1).定义一个指针: int a=10; //定义数据类型int //指针定义的语法: 数据类型 + * 指针变量名 int *p;//记录变量a的地址
2021-07-20 12:22:41 404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人