一、知识点
1.mian函数:系统通过调用main函数来调用c++程序
main函数的返回值类型必须为int类型(int类型为c++内置类型)
2.return:结束函数的执行,并向调用者返回一个值(返回值类型必须与函数的返回值类型相同)
在大多数系统中,main的返回值被用来指示状态,返回0表示成功,返回非零值的含义由系统定义(通常用来指出错误类型)
3.执行完一个程序,可以获取其返回值: Unix系统: echo $?
Windows系统:echo %ERRORLEVEL%
4.iostream库:c++标准输入输出库
iostream库包含2个基础类型:istream和ostream(输入输出流,一个流就是一个字符序列)
iostream库包含4个IO对象:istream对象:cin(标准输入)
ostream对象:cout(标准输出)
cerr(标准错误:输出警告和错误信息):信息会写入到与标准输出相同的设备,且写到cerr的数据是不缓冲的
clog(输出程序运行的一般信息)
5.endl:操纵符,结束当前行,并将与设备关联的缓冲区的内容刷到设备中
刷新缓冲区:使得到目前为止程序产生的输出都写入到输出流中,而不是停留在内存中等待写入到流中
在程序中添加的打印语句,应该保证一直刷新缓冲区
6.stdm命名空间:命名空间:防止同名冲突
作用域运算符: ::
7.控制流: while(condition)
statement;
for(init-statement;loop-condition;expression)
statement;
if(judge-statement)
statement;
else(judge-statement)
statement;
8.+= //复合赋值运算符
9.递增运算符:前缀递增运算符: ++val;(等价于:val = val+1;) // 建议使用前缀递增运算符,防止引起歧义
后缀递增运算符: val++; //递增动作发生在使用完val当前值之后
10.输入文件结束符:Unix: Ctrl+D
Windows:Crtl+Z 然后Enter或者Return键
11.类:用户自定义数据类型
12.使用文件重定向使用一个文件作为输入,并输出到一个文件中: app <inputFile> outputFile //app为出现的可执行文件
13.使用点运算符调用某类型对象的成员函数
二术语表
1.赋值:抹去一个对象的当前值,用新值代替(区别于初始化),需要记住的是,赋值操作改变的永远是=号左侧的对象
2.缓冲区:一个存储区域,保存IO设备的输入输出数据
3.类类型:类定义的类型(类名),如:
class claType //声明了一个名为claType的类类型,即声明了一个claType类
{
private:
...;
public:
...;
};
4.初始化:在创建对象时赋予一个初始值
5.操纵符:在读写流是用来操纵流本身,如std::endl
三、程序
1.简单的main函数
//函数的定义:返回值类型 函数名 (形参列表){函数体;}
int main()
{
return 0;
}
2.使用IO库
//提示用户输入两个int类型的数,输出和
#include <iostream>
int main()
{
std::cout<<"Input to int_type numbers:"<<std::endl;
int numberA = 0;
int numberB = 0;
std::cin>>numberA>>numberB;
std::cout<<"Sum of"<<numberA<<"and"<<numberB<<"equals"<<numberA+numberB<<std::endl;
return 0;
}
3.读取数量不定的输入数据
//使用cin,当cin读取到文件结束符或者输入错误
#include <iostream>
using namespace std;
int main()
{
int sum = 0;
{
sum += val;
}
cout<<sum<<endl;
return 0;
}
4.统计输入值中每个值连续出现次数
//cin作为循环条件,并且是每个值连续出现次数,不是每个值出现次数
#include <iostream>
using namespace std;
int main()
{
int currVal = 0; // 当前统计出现次数的数
int val = 0; //将读入的心智存入val
if(cin>>currVal)
{
int cnt = 1; //保存当前统计出现次数的数的次数,即currVal的次数
while(cin>>val) //读取剩余的数
{
if (val == currVal)
{
++cnt;
}
else
{
cout<<currVal<<"occur times:"<<cnt<<endl;
}
}
}
1.mian函数:系统通过调用main函数来调用c++程序
main函数的返回值类型必须为int类型(int类型为c++内置类型)
2.return:结束函数的执行,并向调用者返回一个值(返回值类型必须与函数的返回值类型相同)
在大多数系统中,main的返回值被用来指示状态,返回0表示成功,返回非零值的含义由系统定义(通常用来指出错误类型)
3.执行完一个程序,可以获取其返回值: Unix系统: echo $?
Windows系统:echo %ERRORLEVEL%
4.iostream库:c++标准输入输出库
iostream库包含2个基础类型:istream和ostream(输入输出流,一个流就是一个字符序列)
iostream库包含4个IO对象:istream对象:cin(标准输入)
ostream对象:cout(标准输出)
cerr(标准错误:输出警告和错误信息):信息会写入到与标准输出相同的设备,且写到cerr的数据是不缓冲的
clog(输出程序运行的一般信息)
5.endl:操纵符,结束当前行,并将与设备关联的缓冲区的内容刷到设备中
刷新缓冲区:使得到目前为止程序产生的输出都写入到输出流中,而不是停留在内存中等待写入到流中
在程序中添加的打印语句,应该保证一直刷新缓冲区
6.stdm命名空间:命名空间:防止同名冲突
作用域运算符: ::
7.控制流: while(condition)
statement;
for(init-statement;loop-condition;expression)
statement;
if(judge-statement)
statement;
else(judge-statement)
statement;
8.+= //复合赋值运算符
9.递增运算符:前缀递增运算符: ++val;(等价于:val = val+1;) // 建议使用前缀递增运算符,防止引起歧义
后缀递增运算符: val++; //递增动作发生在使用完val当前值之后
10.输入文件结束符:Unix: Ctrl+D
Windows:Crtl+Z 然后Enter或者Return键
11.类:用户自定义数据类型
12.使用文件重定向使用一个文件作为输入,并输出到一个文件中: app <inputFile> outputFile //app为出现的可执行文件
13.使用点运算符调用某类型对象的成员函数
二术语表
1.赋值:抹去一个对象的当前值,用新值代替(区别于初始化),需要记住的是,赋值操作改变的永远是=号左侧的对象
2.缓冲区:一个存储区域,保存IO设备的输入输出数据
3.类类型:类定义的类型(类名),如:
class claType //声明了一个名为claType的类类型,即声明了一个claType类
{
private:
...;
public:
...;
};
4.初始化:在创建对象时赋予一个初始值
5.操纵符:在读写流是用来操纵流本身,如std::endl
三、程序
1.简单的main函数
//函数的定义:返回值类型 函数名 (形参列表){函数体;}
int main()
{
return 0;
}
2.使用IO库
//提示用户输入两个int类型的数,输出和
#include <iostream>
int main()
{
std::cout<<"Input to int_type numbers:"<<std::endl;
int numberA = 0;
int numberB = 0;
std::cin>>numberA>>numberB;
std::cout<<"Sum of"<<numberA<<"and"<<numberB<<"equals"<<numberA+numberB<<std::endl;
return 0;
}
3.读取数量不定的输入数据
//使用cin,当cin读取到文件结束符或者输入错误
#include <iostream>
using namespace std;
int main()
{
int sum = 0;
int val = 0;
//当我们使用cin(一个istream对象)作为条件时,会检查输入流的状态,直到遇到文件结束符或者无效输入,istream对象的状态会变为无效,使得循环条件变成false
while(cin>>val){
sum += val;
}
cout<<sum<<endl;
return 0;
}
4.统计输入值中每个值连续出现次数
//cin作为循环条件,并且是每个值连续出现次数,不是每个值出现次数
#include <iostream>
using namespace std;
int main()
{
int currVal = 0; // 当前统计出现次数的数
int val = 0; //将读入的心智存入val
if(cin>>currVal)
{
int cnt = 1; //保存当前统计出现次数的数的次数,即currVal的次数
while(cin>>val) //读取剩余的数
{
if (val == currVal)
{
++cnt;
}
else
{
cout<<currVal<<"occur times:"<<cnt<<endl;
}
}
}
}