2.1第一个C++程序
2.1.1创建C++程序
2.1.2以手工方式创建C++程序
2.1.3C++程序=预编译指令+程序代码+注释
1.预编译指定:
以“#”开头:
(1)如果使用“Stdafx.h”,则预处理器在处理这个指令时,将首先在当前目录下搜索这个文件;即嵌入当前项目的目录下搜索这个文件
(2)如果使用<iostream>,则预编译器则会直接在项目的包含目录下搜索这个文件。嵌入各种项目包含目录下的库文件。
2.程序代码:
(1):using namespace std:使用的名字空间是std,空间的名字(标识符的上下文),同一个标志符可在多个命名空间中定义,他在不同命名空间中的含义是互不相干的,使得系统知道程序代码中使用的标识符,例如cout,endl等,都是std名字空间下的标志符。
(2):核心部分函数:_tmain()函数
cout是定义在头文件“iostream”中的一个输出流对象,他是C++标准库预定义的对象,包含很多有用的输出功能
(3return 0表示程序成功执行完毕,返回一个值。
3.注释:方式有两种://或/* */
2.1.4编译器与链接器
2.1.5C++程序的执行程序
1._tmin()函数有两个参数argc和argv,可以通过这两个参数给_tmain()函数传递一些信息
2.1.6程序的两大任务:描述数据与处理数据
1.程序=数据+算法
2.2基本输入/输出流
概述:数据来源
1.C++语言使用标准类库(standard library)中的isostream类库实现基本的数据输入/输出。
2.负责输入(istream)负责输入;负责输出(ostream)
3.cout是由iostraem类库提供。iostream由两个基本的子类型istream和ostream
4.C++程序将数据从一个对象到另外一个对象的流动称为流(stream)
(1)将程序中的数据显示到屏幕上,或者写入文件中,这个信息从程序流动到外部的过程是输出。
(2)数据从外部流动到程序的过程就是输入。
2.2.1标准的输入和输出对象
1.iostream类库定义4个最基本的输入/输出(I/O)对象
最常用的是 cin 对象和 cout 对象.
(1)cin对象用来处理标准输入,即键盘输入
(2)cout对象用来处理标准输出,即屏幕输出
(3)cerr对象用来处理标准的错误,典型情况下用于生成警告或错误信息。
(4)clog对象用于生成程序的执行信息
2.预定义的插入符"<<"和提取符“>>”向流中插入数据或者提取数据
3.输入对象cin,可以使用提取符“>>”从cin输入流中获取用户输入的数据。
4.定义两个变量:
(1)一申请:int v1,v2 ;
(2)二输入:cin>>v1,v2 ; //用户输入整数
2.2.2输出格式控制
1.要求
(1):dec --> 采用十进制表示数值数据
(2):hex --> 采用十六进制表示数值数据
(3):oct --> 采用八进制表示数值数据
(4):endl --> 插入换行符,并刷新流
(5): setprecision(int) --> 设置浮点数的精度,精度是浮点数中所有包括小数点前后的十进制数字的个数。
语句如下:cout<<fixed<<setprecision(2)<<1.23456<<endl
(6):setw(int) --> 设置输入流中两个数据显示的间隔宽度
(7):setiosflags() -->输入流默认对齐方式为文本右对齐,程序中可以使用setiosflags和resetiosflags操纵符重设置对其方式
(8):\t \n
2.2.3读/写文件
1.用两个类 :ofstream与ifstream
2.ofstream与ifstream是由<fstream>头文件定义两个类,分类负责数据的输入和输出。
3.即对文件进行读/写操作
4.首先创建一个文件流ifstream的对象fin,并利用它的构造函数将其连接到一个文本文件Data.txt。
5.构造函数:就是这个对象创建时所执行的函数。
6.使用这个文件创建fin对象
7.使用fin所提供的open()函数来打开一个文件。-->当利用fin成功打开一个文件之后 --> 就可以用提取符“>>”从fin提取各种数据。“>>”会以空格为分隔符从文件读取数据,并保存到相应的数据变量中。
// learner2.3.3.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
//引入输入/输出文件流对象需要的头文件
#include <fstream>
using namespace std;
//主函数
int _tmain(int argc, _TCHAR* argv[])
{
//定义变量,保存程序中的数据
int nYear, nMonth, nData;
//尝试打开Data.txt文件,并将其连接到输入文件流fin
ifstream fin("Data.txt");
//如果成功打开Data.txt文件,则从文件中读取内容
if( !fin.bad() )
{
//忽略文件中第1行的提示信息
fin.ignore(256,'\n');
//用提取符">>"从文件输入流fin中读取记录的数据,并保存到相应的变量
fin>>nYear>>nMonth>>nData;
//将数据显示到屏幕
cout<<"文件中的日期是"<<nYear<<"-"<<nMonth<<"-"<<nData<<endl;
//读取完成后,关闭文件
fin.close();
}
else
{
//如果文件打开失败,则提示错误信息
cout<<"无法打开文件并进行读取"<<endl;
}
//提示用户输入新的数据将其写入文件
cout<<"请输入当前日期(年月日):"<<endl;
//从用户屏幕获取用户的键盘输入并保存到相应的变量中
cin>>nYear>>nMonth>>nData;
//尝试打开文件Data.txt,并将其连接到输入文件流fout中
ofstream fout("data.txt");
//如果成功打开Data.txt文件,则将用户输入的数据写入文件
if( !fout.bad() )
{
//利用插入符"<<"将数据写入文件输入流fout中
//也就是将数据写入文件中
fout<<"用户输入的当前日期是:\n"<<nYear<<""<<nMonth<<""<<nData;
//写入完成后,关闭文件
fout.close();
}
else
{
//如果无法打开文件,则提示用户信息
cout<<"无法打开文件并进行写入"<<endl;
}
return 0;
}
2.3最常用的开发环境Visual Studio
2.4C++世界旅行必备的物品
2.4.1编辑助手Visual Assist
2.4.2代码配置管理工具Visual Source Safe