当前位置: 首页 > news >正文

嵌入式培训机构四个月实训课程笔记(完整版)-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(‘@‘)<<

相关文章:

  • vulkan中的指令队列的大致原理
  • Elasticsearch:Search tutorial - 使用 Python 进行搜索 (三)
  • MySQL:ERROR 1067 - Invalid default value for ‘end_time‘【解决办法】
  • Veeam Backup12安装备份恢复ESXI7.0 U3虚拟机
  • Centos创建一个Python虚拟环境
  • 【书生·浦语大模型实战营04】《(4)XTuner 大模型单卡低成本微调实战》学习笔记
  • ES自动补全
  • Rust 宏的使用
  • 把项目转换为md知识库,提供给gpts使用
  • ffmpeg 视频分辨率修改 质量压缩
  • mysql进阶-索引基础
  • 视频转为序列图的软件,让视频批量转为序列图
  • Linux Capabilities 进阶实战
  • 单因素方差分析--R
  • docker容器互通方式
  • k8s的node亲和性和pod亲和性和反亲和性 污点 cordon drain
  • prometheus常用exporter
  • [含完整代码]Linux使用.sh脚本自动部署(启动|停止|状态|日志)项目[超详细]
  • Unity URP下阴影锯齿
  • 数据结构:堆和堆排序
  • 泽连斯基与埃尔多安会面,称已决定派遣代表团前往伊斯坦布尔
  • Offer触手可及,2025上海社会组织联合招聘专场活动正寻找发光的你
  • 由我国牵头制定,适老化数字经济国际标准发布
  • A股午后拉升,沪指收复3400点:大金融发力,两市成交超1.3万亿元
  • 科普|揭秘女性压力性尿失禁的真相
  • 明查|印度空军“又有一架战机被巴基斯坦击落,飞行员被俘”?