C++primer学习(2)
第2章 开始学习C++
2.1 进入C++
2.1.1 main()函数
2.1.1.1 作为接头的函数头
函数头描述了函数与调用它的函数的接口,位于函数名前面的部分称为函数返回类型,描述的是从函数返回给调用它的函数的信息,位于函数名后括号内的部分称为形参列表或参数列表,描述的是从调用函数传递给被调用函数的信息。
通常,main函数被启动代码调用,而启动代码是编译器编译程序时添加进程序的,是程序与操作系统之间的桥梁,该函数头描述的就是main()与操作系统的接口
除此之外,由于main()函数返回语句的繁琐,main函数有一条隐含规则,当未找到返回语句时,main函数默认以 return 0;结尾
2.1.1.2 为什么main函数不能使用其他名称
没有为什么,这是C++的硬性要求,如果没有main函数,程序将不完整,而编译器也会指出未定义main函数的错误
此外,有一些特殊情况,在window编程中,可以编写一个动态链接库(DLL)模块,由于它不是完整的程序,因此可以没有main函数
用于环境的程序——如机器人的控制芯片,可能不需要main函数
但常规的独立程序都需要main函数
2.1.2 C++注释
注释可单独一行也可与代码同行
符号为//,到行尾结束
2.1.3 C++预处理器和iostream文件
如果程序要使用C++输入和输出工具,需要提供以下两行代码
#include <iostream> //使用#include编译命令,将iostream文件的内容添加到程序中
using namespace std;
解释如下:首先,C++和C一样都使用预处理器,在程序进行主编译之前对源文件进行处理,其次,添加iostream文件的原因是,io指的是输入与输出,而C++的输入和输出涉及到iostream里的多个定义,实质上,编译时,iostream文件内的内容将取代#include成为源文件的一部分
使用cin和cout的程序,必须使用iostream文件
2.1.4 名称空间
using namespace std; //名称空间编译指令
这个指令叫做using编译指令
指令出现的原因:由于类,函数,变量都是C++的标准组件,它们都被放在名叫std的名称空间内,因此,我们可以省略using,用以下形式编码
std::cout<<"welcome to C++";
std::cout<<std::endl;
而using指令的出现就可以省略std::,使得std中所有的名称都可用
2.1.5 使用 cout 进行C++输出
2.1.5.1 控制符endl
cout的输出会停留在那一行,而endl的意义就是重开一行
2.1.5.2 换行符/n
如要生成一个空行,有以下两种方法实现
cout<<"/n";
cout<<endl;
2.2 C++语句
2.2.1 声明语句和变量
程序中的声明语句叫做定义声明语句,简称为定义意味着它将导致编译器为变量分配内存空间,在更复杂的情况下,还会出现引用声明,使计算机使用在其他地方定义的变量
提示:对于变量声明,应出现在首次程序使用变量前
2.2.2 赋值语句
将值赋给存储单元
可以连续赋值,从右向左
carrots=25;
carrots=ruby=250;
2.3 其他C++语句
2.3.1 cin的使用
cin>>carrots; //信息由cin流向carrots
iostream文件将cin定义为表示这种输入流的对象,在输入时,cin通过>>操作符从输入流中抽取字符,而carrots是作为接受抽取信息的对象
2.3.2 cout的拼接
iostream定义了<<操作符,可以如下合并输出
cout<<"now you have"<<carrots<<"carrots."<<endl;
也可
cout<<"now you have"
<<carrots
<<"carrots."
<<endl;
2.3.3 类简介
类是用户定义的一种数据类型,要定义类,需要描述它能够表达哪些信息以及可对数据进行哪些操作,类和对象的关系=类型和变量的关系
记住:类描述了一种数据类型的全部属性,而对象是根据这些描述建立的实体
2.4 函数
2.4.1 使用有返回值的函数
有返回值的函数将生成一个可被赋予变量的值
x=sqrt(6.25)

2.4.2 函数原型
声明函数的返回类型,函数接收的参数数量和类型
本文深入探讨C++语言的基础知识,包括main函数的作用与规则、注释的使用、预处理器和iostream文件的功能、名称空间的概念、基本输入输出操作、变量声明与赋值、cin与cout的高级应用、类的基本介绍及函数的使用。适合初学者入门和进阶学习。
456

被折叠的 条评论
为什么被折叠?



