嵌入式培训机构四个月实训课程笔记(完整版)-C++和QT编程第一天-C++概述和基础(物联技术666)

网盘链接:https://pan.baidu.com/s/1TKdHdeuDI8XPaakepvSLZQ?pwd=1688 
提取码:1688

上午:C++概述    

下午:C++基础

教学内容:

1、面向对象:程序=(对象+对象+…) 对象=(算法+数据结构)

2、类与对象:

对象是现实世界中的一个实体,其特征是:

• 每一个对象必须有一个名字以区别于其它对象

• 用属性(或叫状态)来描述它的某些特征

• 有一组操作,每一个操作决定对象的一种行为

类的精确定义:具有共性的实体的抽象

• 类是创建对象的样板,包含对创建对象的状态

描述和对操作行为的说明

例如: 黎明是一个老师

老师就是一个类

黎明是类中的一个对象;这个对象有名字、属性(男、年龄等等)、行为(教学、说话等)。

3、C++的输入、输出和编译

C++在linux下的编译是使用g++ mian.c -o main

与C语言不同,C++的头文件是:

#include<iostream> //没有.h

同时必须说明类型空间:

using namespace std;

或者指明:

//using std::cin;  //输入

//using std::cout;      //输出

//using std::endl;      //结束线和\n类似

例如:头文件的说明

//*****************************************

#include <iostream.h>         

//*****************************************

#include <iostream>

using namespace std;

//*****************************************

#include <iostream>

using std::cin;

using std::cout;

using std::endl;

//******************************************

cin和cout使用的时候以下格式:

cin>>x>>y;

cout<<x<<y;

例如:

//*********************************************

float x,y,z = 1.2f;

cout<<"输入两个数:";       //输出到显示器

cin>>x>>y;                           // 从键盘输入

z = x+y;

cout<<“z = ”<<z<<endl;

return 0;

//*********************************************

如果在输出时候要指定格式,就必须使用#include<iomanip>

iomanip的作用:   

主要是对cin,cout之类的一些操纵运算子,

比如setfill,setw,setbase,setprecision等等。

它是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:   

dec 置基数为10 相当于"%d"   

hex 置基数为16 相当于"%X"   

oct 置基数为8 相当于"%o"   

setfill( 'c' ) 设填充字符为c   

setprecision( n ) 设显示有效数字为n位   

setw( n ) 设域宽为n个字符 ,右对齐,如果实际长度大于设置长度,设置失效

setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数

setiosflags(ios::fixed) 固定的浮点显示   

setiosflags(ios::scientific) 指数表示   

setiosflags(ios::left) 左对齐   

setiosflags(ios::right) 右对齐   

setiosflags(ios::skipws) 忽略前导空白   

setiosflags(ios::uppercase) 16进制数大写输出   

setiosflags(ios::lowercase) 16进制小写输出   

setiosflags(ios::showpoint) 强制显示小数点   

setiosflags(ios::showpos) 强制显示符号

例如:

//*********************************************************

int i=100;

cout<<"Dec i = "<<dec<<i<<endl;   //10进制显示

cout<<"Hex i = "<<hex<<i<<endl;   //16进制显示

cout<<"Oct i = "<<oct<<i<<endl;   //8进制显示

cout<<"i = "<<setiosflags(ios::fixed)<<setprecision(2)<<i<<'\n';

cout<<setiosflags(ios::scientific)<<12345.0<<endl;//输出"1.234500e+004 "   

cout<<setprecision(3)<<12345.0<<endl;//输出"1.23e+004 "

cout<<setfill(‘@‘)<<

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

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

相关文章

Salesforce生成式AI聊天机器人「Einstein Copilot」,将于2月发布!

Spring 24宣布&#xff0c;期待已久的Einstein Copilot将于2024年2月落地Salesforce。该生成式AI聊天机器人将用于整个Salesforce产品套件&#xff0c;帮助企业做出更明智的决策&#xff0c;从而改善客户体验。 Einstein Copilot应用于CRM应用程序中&#xff0c;智能回应任何用…

高效实践,JavaScript全屏和退出全屏操作示例

背景 在项目中出现了一个需求&#xff0c;需要实现将页面投屏到屏幕上&#xff0c;并能够进行开启全屏和退出全屏的操作。 尽管网上有许多第三方开源库可供使用&#xff0c;但由于后续业务场景的不确定性&#xff0c;修改源代码可能带来较大的成本和风险。鉴于全屏功能的实现…

机器学习之伯努利分布及二项分布

伯努利分布:又称两点分布或0-1分布,其样本空间只有两个点,一般取{0,1},不同的伯努利分布只是取到这两个值的概率不一样。伯努利分布只有一个参数p(用描述取1的概率),记作 B e r n o u l l ( p ) Bernoull(p) Bernoull(p)或 X X X~ B ( p ) B(p) B(p)读作X服从参数为p的…

valgrind being installed on Arm platform

valgrind安装: tar -jxvf valgrind-3.12.0.tar.bz2 cd valgrind-3.12.0 ./configure make sudo make install2.在ARM的板子上运行valgrind, 程序出现valgrind Fatal error at startup: a function redirection的错误提示。查找了下&#xff0c;发现是因为libc或ld.so库进行过s…

.net core 6 使用注解自动注入实例,无需构造注入 autowrite4net

像java使用autowrite一样使用 1、前提先注册到ioc容器当中 builder.Services.AddScoped 2、nuget引入AutoWrite4Net 3、启用 //启用自动注入 app.UseAutoWrite(); 4、在类上使用注解 [StartAutoWrite] public class NacosController : ControllerBase 5、实例上使用注解 …

2.mac 安装 Visual studio code 整合go开发

目录 概述前置下载关键命令整合C#go配置go插件常见的go工具安装测试 结束 概述 mac 安装 Visual studio code 整合go开发 相关前置文章 go安装及相关配置 文章 前置 官网速递 mac 系统高于等于 10.15.x 可以直接最新版本 我的系统是 10.13 &#xff0c;所以只能安装此版本…

python list.sort方法和内置函数sorted

list.sort 方法会就地排序列表&#xff0c;也就是说不会把原列表复制一份。这也是这个方法的返回值是 None 的原因&#xff0c;提醒你本方法不会新建一个列表。在这种情况下返回 None 其实是Python 的一个惯例&#xff1a;如果一个函数或者方法对对象进行的是就地改动&#xff…

Nginx 如何实现负载均衡?

Nginx 是一个高性能的 HTTP 和反向代理服务器&#xff0c;也是一个 IMAP/POP3/SMTP 代理服务器。由于其具有丰富的功能和出色的性能&#xff0c;Nginx 广泛应用于 Web 开发、负载均衡、反向代理等场景。在负载均衡方面&#xff0c;Nginx 可以实现基于轮询、IP_HASH、URL_HASH 和…

Kubernetes网络模型概述

Kubernetes网络模型设计的一个基础原则是&#xff1a;每个Pod都拥有一个独立的IP地址&#xff0c;并假定所有Pod都在一个可以直接连通的、扁平的网络空间中。所以不管这些Pod是否运行在同一个Node中&#xff0c;都要求它们可以直接通过对方的IP进行访问。由于Kubernetes的网络模…

Redis服务端优化(持久化配置、慢查询、命令及安全配置、内存配置)

文章目录 持久化配置慢查询命令及安全配置内存配置 持久化配置 慢查询 命令及安全配置 漏洞&#xff1a;Redis未授权访问配合SSH key文件利用分析-腾讯云开发者社区-腾讯云 (tencent.com) 漏洞出现的核心的原因有以下几点 Redis未设置密码利用了Redis的config set命令动态修…

ubuntu禁用/启用图形界面

当安装了带图形界的ubuntu的时候&#xff0c;如果觉得图形界面占资源&#xff0c;就需要将图形界面关闭&#xff0c;关闭的方法如下&#xff1a; 1、 打开 /etc/default/grub&#xff0c;修改或增加如下参数&#xff1a; GRUB_CMDLINE_LINUX_DEFAULT"text" GRUB_TE…

python数字图像处理基础(五)——Canny边缘检测、图像金字塔、图像分割

目录 Canny边缘检测原理步骤 图像金字塔1.高斯金字塔2.拉普拉斯金字塔 图像分割图像轮廓检测1.检测轮廓2.绘制轮廓3.补充 Canny边缘检测 梯度是什么? 梯度就是变化的最快的那个方向 edge cv2.Canny(image, threshold1, threshold2[, edges[, apertureSize[, L2gradient ]]…

Codeforce s Round 920 (Div. 3) G题 旋转矩阵,斜缀和,平移

Problem - G - Codeforces 目录 题意&#xff1a; 思路&#xff1a; 总思路&#xff1a; 旋转矩阵&#xff1a; 前缀和预处理&#xff1a; 平移的处理&#xff0c;尤其是越界的处理&#xff1a; 核心代码&#xff1a; 题意&#xff1a; 给你个n*m的矩阵&#xff0c;里…

[自动化分布式] Zabbix自动发现与自动注册

abbix 自动发现&#xff08;对于 agent2 是被动模式&#xff09; zabbix server 主动的去发现所有的客户端&#xff0c;然后将客户端的信息登记在服务端上。 缺点是如果定义的网段中的主机数量多&#xff0c;zabbix server 登记耗时较久&#xff0c;且压力会较大 部署 添加zabb…

漏洞扫描的原理是什么,分为几个阶段进行

网络漏洞扫描主要通过扫描已知的网络缺陷、不正确的网络设置和过时的网络应用版本来检测漏洞。漏洞扫描主要分为哪三个阶段&#xff1f;对于企业来说&#xff0c;创建持续监控容器并查找安全漏洞的服务。 漏洞扫描的原理 一、信息收集 漏洞扫描器首先会收集目标系统的相关信息…

javacv和opencv对图文视频编辑-裸眼3D图片制作

通过斗鸡眼&#xff0c;将左右两张相似的图片叠加到一起看&#xff0c;就会有3D效果。 3D图片&#xff0c;3D眼镜&#xff0c;3D视频等原理类似&#xff0c;都是通过两眼视觉差引起脑补产生3D效果。 图片&#xff1a; 图片来源&#xff1a; 一些我拍摄的真*裸眼3D照片 - 哔哩…

1114: 逆序(数组)

题目描述 输入n&#xff08;1<n<10&#xff09;和n个整数&#xff0c;逆序输出这n个整数。 输入 输入n&#xff08;1<n<10&#xff09;&#xff0c;然后输入n个整数。 输出 逆序输出这n个整数&#xff0c;每个整数占4列&#xff0c;右对齐。 样例输入 6 4 5…

Leetcode:128. 最长连续序列

128. 最长连续序列 乍一看感觉很简单&#xff0c;一看要用O(n)??? 因为我觉得题目很难而且题目看起来很简单&#xff0c;感觉以后会用到&#x1f606;&#xff0c;做个记录 1.朴素做法 思路 答:任何一段连续的数都有一个左端点&#xff1a;比如&#xff08;1&#xff0c;…

Android车载系统Car模块架构链路分析

一、模块主要成员 CarServiceHelperService SystemServer 中专门为 AAOS 设立的系统服务&#xff0c;用来管理车机的核心服务 CarService。该系统服务的具体实现在 CarServiceHelperServiceUpdatableImpl CarService Car模块核心服务APP&#xff0c;Android 13版本开始分为…

Qt纯代码实现UI界面

1.相关信息 设置编辑框内容的字体样式&#xff0c;包括加粗、下划线、斜体、蓝色、红色、黑色 2.界面展示 3.相关代码 #include "dialog.h" #include <QHBoxLayout> #include <QVBoxLayout> #include <QCheckBox> #include <QRadioButton> …