C++primer学习(2)

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

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 函数原型

声明函数的返回类型,函数接收的参数数量和类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值