整理b站黑马程序员C++课程中对于计算机视觉学习有所帮助的知识点。(重点用*标出)

文章目录

  • 1、注释
  • 2、变量
  • 3、常量
  • 4、标识符
  • 5、整型 浮点型 字符型 字符串 布尔
  • 6、输入 输出
  • 7、逻辑运算法
  • 8、 程序流程结构
  • 9、三目运算符
  • 10、switch语句
  • 11、循环语句
  • 12、跳转语句
  • 13、*数组
    • 13.1一维数组名
  • 14、二维数组
  • 15、**函数
    • 15.1、函数的调用
    • 15.2、函数的声明
    • 15.3、函数份文件编写

1、注释

单行注释

//

多行注释

/* */

2、变量

作用:方便管理内存空间
创建:数据类型 变量名 = 变量初始值

3、常量

#define 宏常量
const 修饰一个变量

4、标识符

标识符只能由字母、数字。下划线组成。
第一个字符必须为字母或者下划线。

5、整型 浮点型 字符型 字符串 布尔

int 4字节 32位
float 4字节 7位有效数字
char 1字节
string a = “abc”
bool a = Ture 一个字节

6、输入 输出

cin >> 变量
cout >>

7、逻辑运算法

&&与
!非
|| 或

8、 程序流程结构

单行格式:if(条件){条件满足执行的语句}
多行格式:if(条件){条件满足执行的语句}else{不满足条件的语句}
多条件格式:if(条件1){条件满足执行的语句}else if (条件2){不满足条件的语句}。。else{都不满足执行的语句}

9、三目运算符

语法:表达式1?表达式2:表达式3
eg: c = a>b?b:a

10、switch语句

switch(表达式)
{
case 结果1:执行语句;break;
case 结果2:执行语句;break;

default:执行语句;break;
}

11、循环语句

语法:while(循环条件){循环语句}
语法:for(int i =0;i<10;i++){循环语句;}

12、跳转语句

break 作用 :用于跳出选择结构或者循环结构
continue 作用 :用于本次循环中余下尚未执行的语句,继续执行下一次循环。

13、*数组

特点一:数组中的每个数据元素都是相同的数据类型。
特点二:数组由连续的内存位置组成。
索引:arr[0]

第一种数组定义方式
//数组的赋值
int arr[5];
arr[0]=10;
arr[1]=20;
arr[2]=30;
arr[3]=40;
arr[4]=50;//访问数据元素
cout<<arr[0]<<endl;
第二种数组定义方式
int arr2[5] = {10,20,30,40,50}
for (int i=0;i<5,i++){cout<<arr2[i]<<endl;
}

13.1一维数组名

一维数组名称的用途:

  1. 可以统计整个数组在内存中的长度
int arr[10] = {1, 2, 3, 4, 5}
cout<< "整个数组的长度为:"<<sizeof(arr)<<endl;
cout<<"元素的个数:"<<sizeof(arr)/sizeof(arr[0])<<endl;

在这里插入图片描述

  1. 可以获取数组在内存中首地址
数组中的首地址:(int)arr
数组中的第一个元素的地址:(int&arr[0]
数组名是一个常量不可以进行赋值的操作

14、二维数组

  • 查看二维数组所占的内存空间
  • 获取二维数组首地址
第一种定义方式
// 定义一个数组
int arr[2][3]
//赋值;也可以for循环来赋值
arr[0][0]=1;
第二种定义方式
int arr[2][3] =
{{1,2,3},{4,5,6}
}

15、**函数

作用:将一段经常使用的代码封装起来,减少代码复用
语法:

返回值类型 函数名(参数列表)
{函数体语句return 语句
}

15.1、函数的调用

语法:函数名(参数)

  1. 值传递
    形参发生的改变不影响实参。

15.2、函数的声明

代码一行一行执行,如果函数写在main函数之后,编译器就会找不到函数,因此需要声明。

15.3、函数份文件编写

  1. 创建后缀名为.h的头文件
  2. 创建后缀名为.cpp的源文件
  3. 在头文件中写函数的声明
  4. 在源文件中写函数的定义

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/221262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java集合扩容机制深度解析

引言 在Java中&#xff0c;ArrayList 和 HashMap 是常见的集合类&#xff0c;它们的性能与扩容机制密切相关。在本文中&#xff0c;我们将深入剖析这两个集合类的扩容机制&#xff0c;透过底层实现理解它们在元素数量增加时如何进行动态扩容。 1. ArrayList的扩容机制 1.1 初…

VMware安装Windows V10

一、安装Windows系统 1.下载Windows IOS 镜像文件 Windows官网 1&#xff09;点击下载工具 2&#xff09;点击 MediaCreationTool22H2.exe 运行 3&#xff09;选择&#xff1a;为另一台电脑创建安装介质&#xff08;U盘、DVD或者ISO文件&#xff09; 4&#xff09;根据自身…

Flink的容错机制

容错机制 容错&#xff1a;指出错后不影响数据的继续处理&#xff0c;并且恢复到出错前的状态。 检查点&#xff1a;用存档读档的方式&#xff0c;将之前的某个时间点的所有状态保存下来&#xff0c;故障恢复继续处理的结果应该和发送故障前完全一致&#xff0c;这就是所谓的检…

纳米软件分享:电源自动测试系统是什么?有什么特点和优势?

随着技术的发展以及测试需求的严格性&#xff0c;一种新的、利用软硬件结合的自动化测试方式油然而生。 电源自动测试系统是一种用于电子与通信技术领域的电子测量仪器&#xff0c;可以提供众多变化的硬件选择&#xff0c;满足产品升级所带来的新的测试要求。电源自动测试系统通…

Windows ❀ 关闭Google的自动更新功能

文章目录 1. 故障问题2. 解决方法 1. 故障问题 如何关闭掉Google的自动更新功能&#xff1f; 2. 解决方法 修改更新域名本地hosts为环回地址即可。 # 禁止google自动更新 127.0.0.1 update.googleapis.com备注&#xff1a; mac路径&#xff1a;/etc/hostswindows路径&…

Ansible介绍与安装

Ansible目前是运维自动化工具中最简单、容易上手的一款优秀软件&#xff0c;能够用来管理各种资源。用户可以使用Ansible自动部署应用程序&#xff0c;以此实现IT基础架构的全面部署。例如&#xff0c;借助于Ansible&#xff0c;我们可以轻松地对服务器进行初始化配置、安全基线…

IDEA中显示方法、类注释信息

目录 一、IDEA测试版本及环境二、操作步骤2.1 鼠标悬停在某一个方法上&#xff0c;从而显示方法的注释信息2.2 调用方法时同步显示方法注释信息2.3 在new一个对象时&#xff0c;这个对象有很多重载的构造方法&#xff0c;想要重载的构造函数都显示出来 一、IDEA测试版本及环境 …

LeetCode刷题--- 二叉搜索树中第K小的元素

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 【 http://t.csdnimg.cn/yUl2I 】【C】 【 http://t.csdnimg.cn/6AbpV 】数据结构与算法 【 http://t.csdnimg.cn/hKh2l 】 前言&#…

大一C语言作业 12.14

1.A A&#xff1a;将pa指向的元素赋值给x&#xff0c;即x a[0] B&#xff1a;将a数组第二个元素的值赋给x&#xff0c;即x a[1] C&#xff1a;将pa指向的下一个元素的值赋给x&#xff0c;即x a[1] D&#xff1a;将a数组第二个元素的值赋给x&#xff0c;即x a[1] 2. 6 2 3 …

在IDEA中配置Git的Push键

前言 笔者在重新安装IDEA过程中需要重新绑定了Git&#xff0c;发现提交代码过程中push键消失了&#xff0c;所以笔者就以这篇文章记录一下Git配置push键的详细过程。 注意笔者当前IDEA版本为2019&#xff0c;可能和读者有所区别&#xff0c;但是操作思路是差不多的。 操作步…

推荐域名销售管理系统网站源码

域名销售管理系统网站源码是一个完整的网站开发项目&#xff0c;包含了域名销售管理的各项功能&#xff0c;如域名搜索、购买、转让、续费等。源码采用了先进的技术和设计&#xff0c;能够满足用户的各种需求&#xff0c;是一个高效、稳定的域名销售管理系统。 演示地 址 &…

使用ThreadLocal.withIniti避免初始化为null问题

问题描述 我们在使用threadLocal的时&#xff0c;使用ThreadLocal.withInitial去初始化而不是使用new ThradLocal去初始化&#xff0c;这是为什么呢&#xff1f; 问题例子 比如说&#xff0c;假设我们想要在每个线程中维护一个独立的计数器 import java.util.concurrent.at…

【EI会议征稿】第五届机械仪表与自动化国际学术会议(ICMIA 2024)

第五届机械仪表与自动化国际学术会议&#xff08;ICMIA 2024&#xff09; The 5th International Conference on Mechanical Instrumentation and Automation 2024年第五届机械仪表与自动化国际学术会议&#xff08;ICMIA 2024&#xff09;定于2024年4月5-7日在中国武汉隆重…

BUUCTF-[GYCTF2020]FlaskApp flask爆破pin

这道题不需要爆破也可以getshell ssti都给你了 {{((lipsum.__globals__.__builtins__[__import__](so[::-1])[popen]("\x63\x61\x74\x20\x2f\x74\x68\x69\x73\x5f\x69\x73\x5f\x74\x68\x65\x5f\x66\x6c\x61\x67\x2e\x74\x78\x74")).read())}} 但是学习记录一下pin…

如何生成core文件进行项目调试?

由于项目前期的调试错误比较多&#xff0c;或者有某些隐藏危险&#xff1a;例如内存泄漏&#xff1b;偶尔才出现一次&#xff0c;如果没有捕捉错误的手段可能好不容易出现的机会就溜走了&#xff0c;所以生成core文件是必要的&#xff0c;发生段错误会生成相应的core文件&#…

Threejs之相机基础

参考资料 正投影相机…相机控件MapControls 知识点 注&#xff1a;基于Three.jsv0.155.0 正投影相机正投影相机-Canvas尺寸变化包围盒Box3地图案例(包围盒、正投影)相机动画(.position和.lookAt())不同方向的投影视图旋转渲染结果(.up相机上方向)管道漫游案例OrbitControls…

字节流生成的map进行remove报错分析

使用stream流生成的map进行remove操作会报错 当对stream生成的map进行remove操作时&#xff0c;代码报错&#xff0c;复现代码如下&#xff1a; package com.test.testdemo01.service;import com.test.testdemo01.entity.dto.DemoData; import org.junit.Test;import java.ut…

【数据结构】栈和队列超详解!(Stack Queue)

文章目录 前言一、栈1、栈的基本概念2、栈的实现&#xff08;数组实现&#xff09;3、栈的基本操作3.1 栈的结构设计3.2 栈常见的基本函数接口 4、栈的实现4.1 初始化栈4.2 栈的销毁4.3 入栈4.4 出栈4.5 判空4.6 长度4.7 获取栈顶元素 完整代码Stack.hStack.cTest.c 二、队列1、…

SQLAlchemy 第一篇

安装SQLAlchemy pip install SQLAlchemy查看当前版本 # 查看当前版本import sqlalchemyprint(sqlalchemy.__version__)2.0.23创建数据库连接 此处我们以pymysql为mysql的数据库驱动 安装pymysql pip install pymysqlfrom sqlalchemy import create_engine engine create_…

Next.js 的设计理念

Next.js 的设计理念&#xff1a;简洁、强大与高效 Next.js 是一个流行的 React 框架&#xff0c;由 Vercel 公司开发。它的设计理念是简洁、强大和高效&#xff0c;这种理念贯穿于 Next.js 的所有功能中。下面我们将深入探讨这三个设计理念。 简洁 Next.js 的一个核心设计理…