
C++
gnez-dd
这个作者很懒,什么都没留下…
展开
-
STLDay2
STLDay2 栈容器stack容器 stack所有元素的进出都必须符合先进后出的条件,只有stack顶端的元素,才有机会被外界取用,stack不提供遍历功能,也不提高迭代器 #include <iostream> #include <stack> using namespace std; //stack构造函数 //stack<T>stkT;//stack采用模板类实现,stack对象的默认构造形式 //stackC(const stack &stk);/原创 2021-03-16 17:35:42 · 91 阅读 · 0 评论 -
STLDay1
STLDay1 STL六大组件 容器 序列式容器 关联式容器 算法 迭代器 仿还能输 适配器(配接器) 空间配置器 STL初识 #include <iostream> #include <vector> #include <algorithm>//标准算法头文件 #include <string> using namespace std; //原生指针也是迭代器 void test01() { int arr[5] = { 1,2,3,4,原创 2021-03-15 20:29:12 · 85 阅读 · 0 评论 -
C++Day9
C++Day9 静态类型转换static_cast #include <iostream> using namespace std; //静态类型转换 static_cast void test01() { //允许内置数据类型之间转换 char a = 'a'; double d = static_cast<double>(a); cout << d << endl; } class Base{}; class Son : public Base原创 2021-03-13 15:09:06 · 99 阅读 · 0 评论 -
C++Day8——函数模板与类模板
C++Day8——函数模板与类模板 函数模板 #include <iostream> using namespace std; void mySwapInt(int &a,int &b) { int temp = a; a = b; b = temp; } void mySwapDouble(double& a, double& b) { double temp = a; a = b; b = temp; } //利用模板实现通用交换函数 //T原创 2021-03-12 19:02:35 · 140 阅读 · 0 评论 -
C++Day7
C++Day7 静态联编和动态联编 #include <iostream> using namespace std; class Animal { public: //虚函数 virtual void speak() { cout << "动物在说话" << endl; } }; class Cat : public Animal { public: void speak() { cout << "小猫在说话" << en原创 2021-03-12 16:00:26 · 99 阅读 · 0 评论 -
C++Day6——继承
C++Day6——继承 继承的基本语法 #include <iostream> using namespace std; //利用继承模拟网页 //减少重复代码,提高代码复用性 class BasePage { public: void header() { cout << "公共的头部" << endl; } void footer() { cout << "公共的底部" << endl; } void leftLis原创 2021-03-12 00:40:58 · 101 阅读 · 0 评论 -
C++Day5——运算符重载
C++Day5——运算符重载 运算符重载:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型 加号运算符重载 #include <iostream> using namespace std; class Person { public: Person(){} Person(int a, int b) :m_A(a), m_B(b){} //利用成员函数实现加号运算符重载 /*Person operator+(Person &p) { Person t原创 2021-03-11 21:14:31 · 158 阅读 · 0 评论 -
C++Day4
C++Day4 静态成员 在类的定义中,其成员(包括成员变量与成员函数)都可以使用关键字static声明为静态,称为静态成员 不管这个类创建了多少个对象,静态成员只有一个拷贝,这个拷贝被所有属于这个类的对象共享 #include <iostream> #include <string> using namespace std; class Person { public: //静态成员变量:编译阶段就分配了内存 //类内声明、类外初始化 //静态成员变量 所有对原创 2021-03-11 00:07:43 · 87 阅读 · 0 评论 -
C++Day2
C++Day2 设计一个类求圆的周长 #include <iostream> using namespace std; const double PI=3.14; class Circle { public://公共权限 //求圆周长 //类中的函数 称为成员函数/成员方法 //所有的成员函数都必须在类内声明,但可在类外定义 double calculateZC(); { return 2*PI*m_R; }原创 2021-03-09 17:47:07 · 139 阅读 · 0 评论 -
C++Day3
C++Day3 构造函数与析构函数的语法 构造和析构必须要声明在全局作用域 //构造函数 //构造函数的任务是初始化类对象的数据成员。只要类的对象被创建,就会执行构造函数 //没有返回值,不用写void //函数名与类名相同 //可以有参数,可以发送重载 //构造函数由编译器自动调用一次,无须手动调用 //构造函数不能被声明为const的。当创建类的一个const对象时,直到构造函数完成初始化过程,对象才能真正取得其“常量”属性。因此函数在const对象的构造过程中可以向其写值 class Per原创 2021-03-09 17:45:20 · 114 阅读 · 0 评论 -
C++Day1
C++Day1 C++概述 两大编程思想 面向对象 泛型编程 面向对象三大特性 封装 继承 多态 ANSI在1998制定出C++第一套标准 初识C++ #include <iostream> //iostream:标准输入输出流 相当于stdio.h //i:input输入 //o:output输出 //stream:流 using namespace std; //使用 命名空间 标准 使用标准命名空间 //程序入口函数 int main() { cout原创 2021-03-09 17:39:29 · 92 阅读 · 0 评论