- 博客(24)
- 资源 (6)
- 收藏
- 关注
原创 c++程序设计基础-类与对象:多态的基本概念
包括多态的基本概念、多态的分类:静态多态和动态多态、静态多态和动态多态的区别。后面还用多态与普通的写法实现了计算机类,体现多态的优越性。
2022-06-29 14:34:18
313
1
原创 c++程序设计基础-类与对象:继承同名成员处理方式
当子类与父类出现同名的成员,如何通过子类对象,访问到子类或者父类中的同名的数据?①访问子类同名成员,直接访问即可②访问父类同名成员,需要加作用域③如果子类中出现和父类同名的成员函数,编译器会隐藏掉父类中的所有同名成员函数......
2022-06-04 10:53:48
328
原创 c++程序设计基础-类与对象:派生类的构造和析构
①在创建派生类对象时,应该先创造基类对象,此时派生类构造函数通过成员初始化列表的方式将数据传递给基类的构造函数,以便初始化从基类继承过来的数据成员。②如果派生类有对象成员,那么再调用对象成员所属类的构造函数来进行初始化;如果派生类有多个对象成员,那么初始化按照它们再类中定义的顺序进行。③派生类自身的构造函数最后被调用,用于初始化派生类新增的数据成员...
2022-06-03 16:57:46
462
原创 c++程序设计基础-类与对象:继承
目录一、继承的基本概念(1)一般语法1.单继承派生类的语法格式为2.多继承派生类的语法格式为(2)派生类的功能主要实现方式(3)示例代码二、继承方式(1)三种继承方式(2)示例代码
2022-06-03 15:09:36
215
原创 c++程序设计基础-类与对象:运算符重载
c++程序设计-类和对象:运算符重载:包括加法运算符重载、递增运算符重载、左移运算符重载、赋值运算符重载、关系运算符重载和函数调用运算符重载
2022-05-31 21:16:47
251
原创 c++程序设计基础-类与对象:友元机制
在程序中有些私有属性想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术 。友元的目的就是让一个函数或者类访问另一个类中的私有成员一、全局函数做友元(1)示例代码#include<iostream>using namespace std;class Building{ //将全局函数void GoodFriend(Building *building)设为Building的友元,让他可以访问Building内的私有属性 friend void GoodFrie.
2022-05-30 22:37:10
133
原创 c++程序设计基础-类与对象:静态成员
用关键字static声明一个类成员的时候,该成员称为静态成员。静态成员分为静态数据成员与静态成员函数一、静态数据成员(1)注意事项①静态成员变量不属于某个对象,所有对象都共享同一份数据②在编译阶段分配内存③类内声明,类外初始化④静态成员变量的访问权限:(2)示例代码#include<iostream>using namespace std;//静态成员变量class Person{public: //①所有对象都共享同一份数据 //②编译.
2022-05-29 23:18:13
132
原创 c++程序设计基础-类与对象:对象指针
一、this指针(1)注意事项①this指针指向被调用的成员函数所属的对象(谁调用就指谁)②返回对象本身用*this③由于this指针是编译器在编译阶段加上的形参,因此对于程序员来说,在编写非静态成员函数时不能显式声明名为this的形参,也不能修改this指针,而只能通过this去访问相应对象的数据成员(2)示例代码#include<iostream>using namespace std;class Person{public: Person(int
2022-05-29 22:27:24
226
原创 c++程序设计基础-类与对象:重载构造函数与复制构造函数
一、分类①按参数分类:有参构造和无参构造②按类型分类:普通构造和复制构造(1)重载构造函数目的是满足不同的初始化需求(2)复制构造函数用一个已经存在的对象去构造另一个一摸一样的对象(3)注意事项 ①不要用复制构造函数去初始化匿名对象,编译器会认为复制构造函数==匿名对象(3) 示例代码#include<iostream>using namespace std;//构造函数的分类及调用//分类://按照参数划分:无参构造 有参
2022-05-29 21:21:36
269
原创 c++程序设计基础-类与对象:构造函数与析构函数
一、引入二、构造函数主要作用在于创造对象时为对象的成员属性赋值。构造函数由编译器自动调用(1)一般语法类名(){}(2)注意事项①构造函数没有返回值也不用写void②函数名称与类名相同③构造函数可以有参数,因此可以发生重载④程序在调用对象时会自动调用构造,无需手动调用,而且只会调用一次。(3)示例代码#include<iostream>using namespace std;//对象的初始话与销毁//构造函数class Pers
2022-05-29 13:45:06
140
原创 c++程序设计基础-类与对象:类的定义
一、类的声明与实现(1)类的定义c++认为万事万物都有其对象,对象上有它的属性和行为举例:①人类中,人可以作为对象,属性有姓名性别身高年龄,行为有吃饭喝水运动......②车类中,车也可以作为对象,属性有轮胎方向盘发动机,行为有起步加速刹车......(2)类的声明class 类名{public:protected:private:};(3)示例代码#include<iostream>using namespace std;/
2022-05-29 13:05:59
367
原创 c++程序设计基础-编程基础:内存的动态分配与释放
目录一、分配单个空间(1)一般语法(2)注意事项(3)示例代码二、分配连续的数组空间(1)一般语法(2)注意事项(3)示例代码释放前 释放后
2022-05-28 10:51:45
240
原创 c++程序设计基础-编程基础:引用
引用的基本用法与注意事项,包含引用的几种基本类型:引用做函数参数(值传递、地址传递、引用传递)、引用做函数返回值、常量引用。提供了详细的示例代码。
2022-05-28 10:44:58
140
原创 ArcGis空间分析学习:森林火灾分析
在卫星影像中,火灾形成的迹地有着明显不同的光谱特征,合理进行波段组合,选择火灾区与非火灾区的训练样本,通过交互式监督分类方法,可以提取火灾区范围。将该范围与火灾前的森林树种分布数据进行叠加并统计,可以获取受灾的树种分布及面积。
2022-05-24 17:10:27
6230
13
原创 ArcGis空间分析学习:土地利用动态变化分析
说明:本实验主要参考GIS空间分析实验教程-田永中,适合初学者参阅一、实验理论(1)实验目的了解土地利用变更与动态变化分析的基本原理,掌握土地利用动态变化分析的基本方法,能够结合叠加分析、统计分析等方法开展区域土地利用变化研究。(2)实验内容根据基期土地利用数据和期内的变更图斑,分析土地利用类型的数量和结构变化,计算土地利用动态度,并制作土地利用转移矩阵。(3)实验原理土地利用动态变化的实质就是将前后两个时期的土地利用多边形数据进行叠加,通过比较叠加生成的多边形中前后土
2022-05-17 17:49:35
19063
3
原创 Qt学习:QTablewidget控件使用说明-附实例:对excel表格文件进行读写操作
对QTableWidget使用的简单说明。对excel文件进行读取显示修改保存,对excel单元格数据进行高斯计算并表格显示。
2022-05-02 16:22:27
4483
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人