
C / C++
文章平均质量分 94
bryant_meng
究天人之际,通古今之变,成一家之言。
展开
-
【C++】 Input / Output Streams
C++程序设计基础教程》——刘厚泉,李政伟,二零一三年九月版,学习笔记。原创 2025-03-20 10:41:08 · 832 阅读 · 0 评论 -
【C++】Virtual function and Polymorphism
在C++中,虚函数(virtual function)是一种允许在派生类中重写基类方法的机制,以实现多态性。通过虚函数,程序可以在运行时根据对象的实际类型来调用相应的函数,而不是在编译时决定。动态多态性,动态联编。(1)虚函数的定义当基类中的某个成员函数被声明为虚函数后,它就可以在派生类中被重新定义。在派生类重新定义时,其函数原型,包括返回类型、函数名、参数个数和类型、参数的顺序都必须与基类的原型完全一致。虚函数定义的一般形式为virtual <函数类型> <函数名> (形参表)函数体。原创 2025-03-18 20:23:15 · 1328 阅读 · 0 评论 -
【C++】Inheritance and Derivation
class 派生类名 : 继承方式 基类名 {派生类成员声明 }继承有三种方式,private、public、protected,缺省情况下是 private 继承派生继承了基类的成员,新增成员体现了派生类与基类的不同eg// 基类public:// 派生类public:// 从基类继承了 eat() 和 sleep()// 派生类的新方法" << endl;// 可以重写基类的方法Dog dog;dog.eat();// 调用重写的方法// 调用继承的方法。原创 2025-03-14 12:11:50 · 954 阅读 · 0 评论 -
【C++】Operator Overloading
在C++中,运算符重载是一种允许程序员为用户定义的类型(如类和结构体)指定如何使用标准运算符(如等)的特性。通过运算符重载,可以使得自定义类型能够像内置类型一样参与运算,从而增强代码的可读性和易用性。C++ 运算符重载实际上是函数重载运算符重载的语法函数类型 operator 运算符名称(形参列表) {运算符重载处理 }operator是 C++ 中专门用于定义重载运算符的关键字eg 10-1 运算符重载举例class RMBprivate:int yuan;int fen;原创 2025-03-12 15:16:34 · 1242 阅读 · 0 评论 -
【C++】Class(2)
STL = standard template library,标准模板库C++ 标准模板库(Standard Template Library,简称 STL)是一套功能强大的 C++ 模板类和函数的集合,它提供了一系列通用的、可复用的算法和数据结构。STL 是 C++ 标准库的重要组成部分,旨在提高编程效率、代码可重用性和代码的可维护性。STL 被组织为以下 13 个头文件<algorithm>:包含一系列算法,如排序、查找、复制、修改等。<deque>:提供双端队列容器。原创 2025-03-11 14:00:00 · 1417 阅读 · 0 评论 -
【C++】Class(1)
类(Class)和对象(Object)是面向对象程序设计中的最重要的基本概念。对象是类的实例,类与对象的关系相当于数据类型和变量之间的关系。对象是能体现现实世界物体基本特征的抽象实体,反映在软件系统中就是一些属性和方法的封装体。对象就是“数据+作用于数据上的操作(方法)”在类体内定义成员函数和在类体外定义成员函数(1)在类体内定义成员函数一般来说,在类体内定义的成员函数规模都比较小class Timeprivate:int hour;int minute;int sec;原创 2025-03-06 20:44:30 · 738 阅读 · 0 评论 -
【C++】User-Defined Data Type
struct 结构体类型名 {成员列表 };// 注意,本行的分号不能省略别忘了分号,这是因为结构体定义本身就是条语句egint age;在这个例子中,Person 是一个结构体类型,它包含三个成员:一个字符数组 name 用于存储名字,一个整数 age 用于存储年龄,以及一个浮点数 height 用于存储身高。上述结构体定义未在内存分配任何空间(并未声明变量),而是定义了一个新的数据类型eg,结构体嵌套int main()struct Date // 定义结构体 Date。原创 2025-03-04 08:30:00 · 1199 阅读 · 0 评论 -
【C++】Points
指针就是内存中的地址,它可能是变量的地址,也可能是函数的入口地址变量可以理解为一种“直接访问”方式指针则是提供了一种“间接访问”方式指针是一种变量类型,它存储了另一个变量的内存地址。指针变量所指向的那个空间为目标变量。指针的定义通常使用星号(*)符号。数据类型 * 指针变量名;编译器不允许指针变量里存放普通的数值和字符。定义指针的时候给出的数据类型,不是指针变量的类型,而是指针所指向的空间里存放的数据的类型,即目标变量的类型。32 位系统为例,每个指针变量在内存中占有4个字节的空间。原创 2025-02-28 18:34:06 · 1247 阅读 · 0 评论 -
【C++】Arrays
把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组数组相当于一次性定义出多个同类型的变量。dataType是数组中元素的类型(如 int、float、char 等)。arrayName是数组的名称。size是数组中元素的数量,整型常量表达式eg// 定义一个包含5个整数的数组egint main()int a[10];i<10;output数据类型 数组名[整形常量表达式1][整形常量表达式2]egerror。原创 2025-02-25 22:16:11 · 882 阅读 · 0 评论 -
【C++】Functions
在C++中,函数是代码的基本构建块之一,用于执行特定的任务或计算值。函数封装了一段代码,使其可以在程序中多次调用,从而提高代码的重用性和模块化。从用户的角度,函数可分为系统内部函数(库函数)和用户自定义函数两类函数的定义包含了函数的返回类型、函数名、参数列表(如果有的话)以及函数体。函数定义告诉编译器函数执行什么操作以及如何处理传递给它的数据。返回类型 函数名(参数列表) {// 函数体返回类型:指定函数返回值的类型。如果函数不返回任何值,则返回类型为void。原创 2025-02-21 18:15:00 · 1263 阅读 · 0 评论 -
【C++】 Flow of Control
C++程序设计基础教程》——刘厚泉,李政伟,二零一三年九月版,学习笔记。原创 2025-02-19 15:57:51 · 1014 阅读 · 0 评论 -
【C++】Basic Data Types and Operators
变量类型、变量名称、变量值和变量地址[存储类型] type variable_name [= initial_value];存储类型即为autoregiesterstaticextern之一,缺省时,编译器将根据对该变量的作用域,为该变量指定相应的存储类型type:这是变量的数据类型,它决定了变量可以存储什么类型的数据。例如,int 表示整数,float 表示浮点数,char 表示字符,等等。variable_name:这是变量的名称,它是一个标识符,用于在代码中引用该变量。原创 2025-02-18 20:00:00 · 798 阅读 · 0 评论 -
【C++】The fundamentals of C++
《C++程序设计基础教程》——刘厚泉,学习笔记1 C++基础1.1 程序设计语言简介1)程序设计是人机交互的重要媒介学好程序设计包含两个方面的内容,一方面要熟练掌握程序设计语言的使用方法,另一方面也要学会计算机思维分析和表达现实世界的问题。2)程序设计语言的发展概况机器语言:0,1 编码的指令序列构成,依赖于特定型号的计算机硬件,执行效率高,但难移植,对程序员来说编写、阅读和修改都比较困难汇编语言:“ADD”、“MOV”,尝试用一些简洁的英文符号来代替指令中特定的二进制串,虽然也对原创 2025-02-17 18:00:00 · 858 阅读 · 0 评论 -
【C】Preliminary knowledge
1)C 的起源和发展2)C 的特点优点代码量小、速度快、功能强大缺点危险性高、开发周期长、可移植性不强(相对 java)3)C 的应用领域(系统软件)4)C 的重要性基本类型数据整数整型 – int 4短整型 – short int 2长整型 – long int 8浮点数(实数)单精度浮点数 – float 4双精度浮点数 – double 8字符char 1复合类型数据结构体枚举共用体本质上是内存中一段存储空间逢 x 进一。原创 2025-01-02 10:44:18 · 751 阅读 · 0 评论 -
【C】String
C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。从存储区 str2 复制 n 个字节到存储区 str1。原创 2024-09-09 19:35:14 · 432 阅读 · 0 评论 -
【C++】 Vector
向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。int main()//创建一个向量存储容器 inti<10;i++) // push_back(elem)在数组最后添加数据i<5;i++)//去掉数组最后一个数据i++)//size()容器中实际数据个数return 0;output0,1,2,3,4,法一。原创 2024-09-09 10:18:03 · 1354 阅读 · 0 评论 -
【C】Structure
它允许您存储不同类型的数据项。结构体中的数据成员可以是基本数据类型(如 int、float、char 等),也可以是其他结构体类型、指针类型等。...tag 是结构体标签。member-list 是标准的变量定义,比如 int i;或者 float f;,或者其他有效的变量定义。结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量。在一般情况下,tag、member-list、variable-list 这 3 部分至少要出现 2 个。以下为实例:eg。原创 2024-07-05 15:10:59 · 984 阅读 · 0 评论 -
【Git】
Git 是目前为止最好用的分布式版本控制系统。大名鼎鼎的 github 用的就是 git 系统来管理它们的网站,这里需要区分一下,github 和 git 是两个东西,github 是一个社区,git 是一个服务系统,github 只支持 git 分布式系统,所以故名成为 github。工作区(Working Directory) 就是在电脑里能看到的目录,比如 xxx-master 文件夹就是一个工作区。版本库(Repository)工作区有一个隐藏目录.git,是 Git 的版本库。原创 2023-07-26 16:22:35 · 1042 阅读 · 0 评论 -
【C】Function
为什么需要函数什么叫函数如何定义函数函数的分类注意的问题常用的系统函数原创 2023-04-17 10:47:03 · 1470 阅读 · 0 评论 -
【C】Pointer
文章目录一、指针的重要性二、指针的定义三、指针的分类基本类型指针指针和一维数组int * p;// p 是变量的名字,int * 表示 p 变量存放的是 int 类型变量的地址// int * p 不表示定义了一个名字叫做 * p 的变量// p 变量的数据类型是 int * 类型,所谓 int * 类型就是存放 int 变量地址的类型int i = 3;p = &i;// p 保存了 i 的地址,因此 p 指向 i// p 不是 i,i 也不是 p, 更准确的说:修改 p 的原创 2023-04-17 10:42:18 · 1497 阅读 · 0 评论 -
【C】Array
系列连载参考原创 2023-04-17 10:38:46 · 1175 阅读 · 0 评论 -
【C】Operator / Expression
《郝斌 C 语言自学教程》Learning notes(2)运算符算数运算符+, -, *, /, %(取余)关系运算符>, >=, <, <=, !=, ==逻辑运算符!, &&(且), ||(获)先来个简单的#include<stdio.h>int main(void){ int i = 10; int k = 20; int m; m = (3 > 2) && (k = 5); prin原创 2023-04-17 10:35:00 · 1199 阅读 · 0 评论 -
【C】Process Control
流程控制1 什么是流程控制程序代码的执行顺序2 流程控制的分类2.1 顺序执行2.2 选择执行1)定义某些代码可能执行,也可能不执行,有选择的执行某些代码2)分类if1、if 最简单的用法格式:if(表达式) 语句功能:如果表达式为真,执行语句;表达式为假,语句不执行2、if 的范围问题3、if…else… 的用法4、if…else if…else…的用法5、C 语言对真假的处理非零是真 – 1零就是假 – 06、if 举例–求分数的等级#include&原创 2023-04-17 10:31:06 · 1581 阅读 · 0 评论 -
【C】Data type
文章目录1 工具 + 牛刀小试2 数据类型、运算符、表达式2.1 数据类型1 工具 + 牛刀小试【程序安装】Win10环境下vc++6.0绿色版安装1)hello world#include<stdio.h>void main(){ printf("hello, world!\n");}2)求 sin这里是弧度,联想 sin(π/2)=1sin(\pi/2) ...原创 2019-05-09 00:14:23 · 568 阅读 · 0 评论 -
VS2013配置OpenCV
OpenCV 各个版本下载地址:https://opencv.org/releases/VS2015 配 OpenCV 可以参考 VC2015搭建OpenCV环境(超详细教程)最近一次修订时间为 2020-10-23转载:VS2013怎么配置opencv才能不用每次都重新配置一遍?来源:知乎文章目录1 解压OpenCV2 配置系统环境变量3 创建VS新项目4 添加项目属性表5 配置项目属性表5.1添加包含目录5.2添加附加库目录5.3添加附加依赖项6 引用项目属性表说白了就是将VS第一次.转载 2018-04-09 11:39:43 · 11568 阅读 · 1 评论 -
【Programming】
增强式学习,借助定义 Actions、States、Rewards 的方式不断训练机器循序渐进,学会执行某项任务的算法。常用算法有Q-LearningTDSarsa总结的比较好的一个机器学习框架TensorFlow:低级深度学习链接库,Brain Team 开发,15年11月公开源码Keras:高级深度学习链接库1)Tensor(张量)零维的 Tensor 是标量,1维的是向量,2维以上的是矩阵2)Flow(数据流)去陌生的城市,不会当地的语言,最好的方式,画一张图告诉司机你的目的地Node。原创 2018-02-05 19:35:01 · 3019 阅读 · 0 评论