笔记
Hummingbird_Joe
学习ing
展开
-
C++ --- 对象指针
这里是Joe本人的学习笔记,如果能帮助到你,那我受宠若惊!对象指针的一般概念:类的对象在初始化的时候会在内存中占有内存空间,既可以通过对象名,也可以通过对象地址来访问每个对象。(这时就用到了对象指针)对象指针的声明:语法形式:类名*对象指针名;Point * pointer;//声明对象指针Point p1;//创造对象Pointper=&p1//把对象p1的地址赋给指针用对象指针访问对象的成员:对象指针名->成员名指向类的非静态成员的指针、指向对原创 2022-03-21 16:23:47 · 1937 阅读 · 0 评论 -
动态数组Array
Array.h#ifndef ARRAY_H#define ARRAY_H#include<cassert>template<class T>class Array{ private: T * list;//T类型的指针,用于存放动态分配的数组首地址 int size; public: Array(int sz=50);//构造函数 Array(const Array<T>&a);//复制构造函数原创 2022-03-14 16:22:25 · 311 阅读 · 0 评论 -
c++ 多态总结
这里是Joe本人的学习笔记,如果能帮助到你,那我受宠若惊!运算符重载为成员函数:#include<iostream>using namespace std;class Complex{ public: Complex(double r=0,double i=0):real(r),imag(i){} Complex operator+(const Complex &c2)const; Complex operator-(const Comple原创 2022-03-13 16:06:44 · 1371 阅读 · 0 评论 -
c++ 类总结
这里是Joe本人的学习笔记,如果能帮助到你,那我受宠若惊!不知不觉学习c++类已经一周多了,这里给出我的总结,作为以后的复习资料。类的基本知识类的成员函数:返回值类型 类名 :: 函数成员名(参数表){函数体}void Clock::set(int a,int b,int c){ 函数体}构造函数:没有返回值,函数名与类名相同,Clock::Clock(int a,int b,int c){ 函数体}复制构造函数:原创 2022-03-13 11:11:03 · 1076 阅读 · 0 评论 -
线性动态规划
这里是Joe本人的学习笔记,如果能够帮到你,那我受宠若惊!先给出题目链接P1280 尼克的任务 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)这个题耗费了我一个小时。。。感谢@王尼玛大佬的详细讲解#include<iostream> #include<algorithm> using namespace std; long int n,k,sum[10001],num=1,f[10001]; struct ren//结构体,一起原创 2022-03-11 09:25:09 · 88 阅读 · 0 评论 -
线性动态规划以及最长匹配长度
这里是Joe学习的笔记,如果能帮助到你,那我受宠若惊!首先把题目链接发一下:P1439 【模板】最长公共子序列 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)这里参考@皎月半洒花 大佬的详细讲解!最长上升子序列:LISn^2做法:for(int i=1;i<=n;i++) { dp[i]=1;//初始化 for(int j=1;j<i;j++)//枚举i之前的每一个j if(data[j]<data[i] &&原创 2022-03-10 21:00:05 · 270 阅读 · 0 评论 -
Python 产生式系统(国家辨别)
def judge_repeat(value, list=[]): for i in range(0, len(list)): if (list[i] == value): return 1 else: if (i != len(list) - 1): continue else: return 0#自定义def judge..原创 2022-03-08 19:12:49 · 1348 阅读 · 0 评论 -
c++ 类的组合样例
这里是Joe本人的c++学习笔记,如果能帮助到你,那我受宠若惊!最近学了一下c++类的组合,这里小试一下。组合类构造函数:类名::类名(参数表):内嵌对象1(参数表),内嵌对象2(参数表),。。。。{类的初始化}组合类的复制构造函数:类名::类名(类名 &形式对象):内嵌对象1(参数表),内嵌对象2(参数表),。。。。{类的初始化}#include<iostream>#include<cmath>using namesp原创 2022-03-07 16:52:56 · 583 阅读 · 0 评论 -
关于析构函数
析构函数可以不写,这时系统默认自动生成析构函数。当你需要用析构函数实现其他功能时(比如析构函数count--)这时需要写析构函数原创 2022-03-07 15:45:46 · 511 阅读 · 0 评论 -
群体类与群体数据组织
这里是Joe自己的c++学习笔记,如果能帮助到你,那我受宠若惊!可以提高代码可重用性(对于不同类型的数据)函数模板template<模板参数表>类型名 函数名(参数表){函数的定义}template<typename T>T abs(T x){//T 表示可以为任意参数类型 return x>0?x:-x;}函数模板中函数体的定义方式与定义普通函数类似。、类模板把类定义为一种模式,使得类中的某些数据成员、成员函数的参数、原创 2022-03-05 19:39:13 · 636 阅读 · 0 评论 -
c++ 多态
这里是Joe自己的学习笔记,如果能帮助你,那我受宠若惊!什么是多态?简单来说就是 同样的消息被不同的类型的对象接收时导致的不同的行为。多态分类:重载多态 强制多态 包含多态 参数多态1.多态的实现编译时:在编译的过程中确定同名操作的具体操作对象 运行时:在程序运行时动态的确定操作所针对的对象。,这种确定操作的具体对象就是绑定 绑定:标识符和储存地址的相联系。 静态绑定:在编译连接阶段完成的情况。根据类型匹配等特征确定程序中操作调用与执行该代码的关系 动态绑定:程序运行之后原创 2022-03-05 11:00:27 · 384 阅读 · 0 评论 -
C++ 类的继承与派生
这里是Joe本人的c++学习笔记,如果能帮到你,那我受宠若惊!继承:吸收基类成员、改造基类成员、添加新的成员。1、吸收基类成员:全盘继承(不包括构造函数和析构函数)2、改造基类成员:1.基类成员的访问控制问题,主要依赖派生类定义时的继承方式控制2.基类成员的覆盖隐藏。3.由于不能继承构造函数和析构函数,所以要新创造。访问继承1.公有继承:基类的公有、保护成员在派生类中可以继承,私有成员不可以直接访问。2.私有继承:基类中的公有、保护成员都已私有成员的身份在派生类中原创 2022-03-03 23:45:37 · 320 阅读 · 0 评论 -
C++ 数据共享与保护
这里是Joe本人在学习c++做的笔记,如果能帮助你,那我受宠若惊!1、类作用域:使用x.m或者x::m来访问对象成员,x::m可以访问类的静态成员。2、在其他命名空间中引用其他空间的标识符: 1.如果在class a中引用class c的对象标识符x,则需要a::c x2.或者使用using namespace c;3、局部函数使用静态变量(static int i = 1),i不会因为每次函数调用而刷新,而是会保存上次调用的结果,4、静态数据成员1.类属性:如果...原创 2022-03-03 09:28:19 · 457 阅读 · 0 评论 -
C++学习之 类与对象,类的组合
这里是正文。原创 2022-03-03 08:46:00 · 56 阅读 · 0 评论