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