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

这篇博客详细记录了嵌入式培训机构的C++和QT编程第一天的学习内容,主要涵盖了C++的基础知识,包括面向对象的概念、类与对象的定义、C++的输入输出及编译过程。还深入讲解了C++中的常量定义、宏定义、内联函数、函数重载、引用、动态内存管理等核心概念,并提供了实例解析。
摘要由CSDN通过智能技术生成

网盘链接: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(‘@‘)<<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值