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 · 85 阅读 · 0 评论 -
STLDay1
STLDay1STL六大组件容器序列式容器关联式容器算法迭代器仿还能输适配器(配接器)空间配置器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 · 78 阅读 · 0 评论 -
C++Day9
C++Day9静态类型转换static_cast#include <iostream>using namespace std;//静态类型转换 static_castvoid 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 · 93 阅读 · 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 · 129 阅读 · 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 · 83 阅读 · 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 · 90 阅读 · 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 · 146 阅读 · 0 评论 -
C++Day4
C++Day4静态成员在类的定义中,其成员(包括成员变量与成员函数)都可以使用关键字static声明为静态,称为静态成员不管这个类创建了多少个对象,静态成员只有一个拷贝,这个拷贝被所有属于这个类的对象共享#include <iostream>#include <string>using namespace std;class Person{public: //静态成员变量:编译阶段就分配了内存 //类内声明、类外初始化 //静态成员变量 所有对原创 2021-03-11 00:07:43 · 80 阅读 · 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 · 118 阅读 · 0 评论 -
C++Day3
C++Day3构造函数与析构函数的语法构造和析构必须要声明在全局作用域//构造函数//构造函数的任务是初始化类对象的数据成员。只要类的对象被创建,就会执行构造函数//没有返回值,不用写void//函数名与类名相同//可以有参数,可以发送重载//构造函数由编译器自动调用一次,无须手动调用//构造函数不能被声明为const的。当创建类的一个const对象时,直到构造函数完成初始化过程,对象才能真正取得其“常量”属性。因此函数在const对象的构造过程中可以向其写值class Per原创 2021-03-09 17:45:20 · 96 阅读 · 0 评论 -
C++Day1
C++Day1C++概述两大编程思想面向对象泛型编程面向对象三大特性封装继承多态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 · 86 阅读 · 0 评论