![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 62
C++语言程序设计
JeffreyLiannnn
这个作者很懒,什么都没留下…
展开
-
实验4 STL应用
实验4 STL应用实验内容初识STLSTL的诞生STL的六大组件容器算法迭代器vector存放内置数据类型vector存放自定义数据类型vector容器嵌套容器撰写自己的算法和函数,结合容器和迭代器解决序列变换,像素变换序列变换像素变换set用set存储学生信息,并进行增删改查操作map输入一个字符串,用map统计每个字符出现的次数并输出字符及对应的次数自写案例实验内容撰写自己的算法和函数,结合容器和迭代器解决序列变换(如取反、平方、立方),像素变换(二值化、灰度拉伸);用set存储学生信息,并进行原创 2021-11-27 18:43:59 · 1109 阅读 · 0 评论 -
STL初识
STL初识STL的诞生STL的基本概念STL的六大组件容器算法迭代器vector存放内置数据类型STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了STLSTL的基本概念STL(Standard Template Library,标准模板库)STL从广义上分为:容器(container)算法(algorithm)迭代器(原创 2021-11-27 10:35:47 · 1029 阅读 · 0 评论 -
实验3 模板
模版模版的特点;模版不可以直接使用,只是作为一个框架模版的通用并不是万能的函数模版建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表语法:template <typename T>声明一个模版,告诉编译器后面代码中紧跟着的T不要报错,T是一个通用数据类型template<typename T>void mySwap(T &a, T &b){ T temp = a; a = b; b = temp;}v原创 2021-11-13 09:57:59 · 374 阅读 · 0 评论 -
实验2:继承和多态
继承和多态1.继承访问权限测试设计类A具有public, protected, private等不同属性的成员函数或变量类B通过public, protected, private等不同方式继承A,在类B的成员函数中测试访问A的成员函数或变量以public方式继承以protected方式继承以private方式继承在类B中添加public, protected, private等不同属性的成员函数或变量,在外部测试访问B的各个成员函数或变量在public中添加变量在protected中添加变量在privat原创 2021-11-04 14:12:47 · 285 阅读 · 0 评论 -
类与对象——多态
类与对象——多态基本概念基本概念多态分为两类静态多态:函数重载和运算符重载属于静态多态,复用函数名动态多态:派生类和虚函数实现运行时多态静态多态和动态多态的区别静态多态的函数地址早绑定——编译阶段确定函数地址动态多态的函数地址晚绑定——运行阶段确定函数地址...原创 2021-11-03 20:50:02 · 173 阅读 · 0 评论 -
类与对象——继承
类与对象——继承基本语法继承方式继承中构造和析构顺序继承同名成员的处理方式多继承语法菱形继承基本语法//class 子类 : 集成方式 父类//子类也称为派生类//父类也称为基类class Java:public BasePage{};继承的好处:可以减少重复的代码继承方式继承中构造和析构顺序先构造父类,再构造子类,析构的顺序与构造的顺序相反继承同名成员的处理方式访问子类同名成员:直接访问即可访问父类同名成员:需要加作用域 (s.Base::m_A)多继承语法原创 2021-11-03 17:35:45 · 181 阅读 · 0 评论 -
类与对象——C++运算符重载
类与对象——C++运算符重载一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-11-03 15:35:20 · 119 阅读 · 0 评论 -
类和对象——友元
类和对象——友元全局函数做友元全局函数做友元#include <iostream>using namespace std;#include <string.h>class Building{ friend void goodGay(Building* building);public: Building() { SittingRoom = "客厅"; BedRoom = "卧室"; }private: string BedRoom;public:原创 2021-11-03 09:38:24 · 96 阅读 · 0 评论 -
类和对象——对象特性
类和对象——对象特性构造函数和析构函数构造函数 语法:类名(){}析构函数 语法:~类名(){}构造函数的分类及调用两种调用方式三种调用方式构造函数和析构函数构造函数 语法:类名(){}构造函数,没有返回值也不写void函数名称与类名相同构造函数可以有参数,因此可以发生重载程序在调用对象时候会自动调用构造,无须手动调用,而且只会调用一次析构函数 语法:~类名(){}析构函数,没有返回值也不写void函数名称与类名相同,在名称前加上符号 ~析构函数不可以有参数,因此不可以发生原创 2021-11-01 15:26:00 · 125 阅读 · 0 评论 -
类和对象——封装
类和对象——封装访问权限struct 和 class 的区别访问权限公共权限 public:成员 类内可以访问 类外可以访问保护权限 protected:成员 类内可以访问 类外不可以访问 儿子也可以访问父亲中的保护内容私有权限 private:成员 类内可以访问 类外不可以访问 父亲不可以访问父亲的私有内容#include <iostream>#include <math.h>#include <string.h>using namespace st原创 2021-10-27 00:19:22 · 83 阅读 · 0 评论 -
C++中的引用
C++中的引用引用的基本语法引用传递引用做函数返回值引用的基本语法数据类型 &别名 = 原名示例:#include <iostream>using namespace std;int main(){ int a = 10; int& b = a;//引用 b = 20; cout << a << endl; system("pause"); return 0;}引用的注意事项引用必须要初始化 int &b原创 2021-10-23 15:13:24 · 77 阅读 · 0 评论 -
程序的内存模型
程序的内存模型内存分区模型代码区全局区栈区堆区内存四区的意义程序运行前程序运行后new/delete操作符内存分区模型代码区存放函数体的二进制代码,由操作系统进行管理的全局区存放全局变量和静态变量以及常量栈区由编译器自动分配释放,存放函数的参数值,局部变量等堆区由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区的意义不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域代码区:存原创 2021-10-22 10:42:50 · 87 阅读 · 0 评论 -
指针的应用
指针const 修饰指针指针常量常量指针既修饰指针,又修饰常量const 修饰指针指针常量const int *p = &a;特点:指针的指向可以改变,但指针指向的值不可以改。常量指针int * const p = &a;特点:指针的指向不可以改变,但指针指向的值不可以改。既修饰指针,又修饰常量const int * const p = &a;特点:指针的指向和指针指向的值都不可以改变。...原创 2021-10-19 23:37:30 · 79 阅读 · 0 评论 -
CMatrix类设计与实现
这里写目录标题一级目录二级目录三级目录代码实现Cmatrix.cppCMatrix.hCComplex.cppCComplex.hMain.cpp代码分析一级目录二级目录三级目录代码实现Cmatrix.cpp#include "CMatrix.h"#include <fstream>#include <assert.h>CMatrix::CMatrix() :m_nRow(0), m_nCol(0), m_pData(0){}CMatrix::CMatri原创 2021-10-10 01:16:20 · 197 阅读 · 0 评论