c++入门知识

138 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第22天,点击查看活动详情

1. 创建一个C++程序

#include<iostream>
int main()
{
	using namespace std;
	cout << "Come uo and c++ me some time";
	cout << endl;
	cout << "you won't regret it" << endl;
	return 0;
}

首先介绍一个显示消息的简单c++程序。第一个程序使用c++工具cout生成字符输出。c++对大小写敏感,也就是说区分大小写。 c++能够使用printf()、scanf()、和其他所有标准c输入和输出的函数,只需要包含常规的C语言stdio.h文件。这里使用c++的输入工具。

1.1 main()函数

在这段代码中,int main()叫函数头,花括号{}中包括的部分叫做函数体。函数体是指出函数应做什么的计算机指令。在c++中,每条完整的指令都称为语句。所有的语句都以分号结束,因此在输入示例的时候,不能省略分号。 main()中最后一条语句叫做返回语句(return statement),它结束该函数。

1.1.1 作为接口的函数头

通常,c++函数可被其他函数激活或调用,函数头描述了函数与调用它的函数之间的接口。位于函数名前面的部分叫做函数返回类型,它描述的是从函数返回给调用它的函数的信息。函数名后括号中的部分叫做形参列表或参数列表;它描述的是从调用函数传递给被调用的函数的信息。 ==来了解一下main()的接口描述,该接口从int开始。c++函数可以给调用函数返回一个值,这个值叫做返回值。在这里,从关键字int可知,main()返回一个整数值。接下来是空括号。通常,c++函数在调用另一个函数时,可以将信息传递给该函数。在这里空括号意味着main()函数不接受任何信息,或者main()不接受任何参数。(main()不接受任何参数并不意味着main()是不讲道理的、发号施令的函数)==

简而言之,int main()函数头表明main()函数可以给调用它的函数返回一个整数值,并不从调用它的函数那里获得任何信息。

1.1.2 为什么main()不能使用其他名称

通常,c++程序必须包含一个名为main()的函数(不是Main(),MAIN()或mane()。记住,大小写和拼写都要正确).在运行c++程序时,通常从main()函数开始执行。因此,如果没有main()、程序将不完整,编译器将指出未定义main()函数。

1.1.3 c++注释

c++注释是以双斜杠//打头。注释是程序员为读者提供的说明,通常标识程序的一部分或解释代码的某个方面。其中/* ........*/可用于多行注释。

1.1.4 头文件名

像iostream这样的文件叫做包含文件(include file)由于他们被包含在其他文件中,也叫头文件。由于c使用不同的扩展名来表示不同文件类型,因此用一些特殊的扩展名表示c++头文件是由道理的。问题在于究竟使用哪种扩展名,因此最终他们一致同意不适用任何扩展名。

1.1.5 名称空间

如果使用iostream而不是iostream.h,则应使用下面的名称空间编译指令来使iostream中的定义对程序可用; using namespace std; 这叫做using编译指令。名称空间支持是一项c++特性,旨在使用多个厂商现有的代码组合起来的程序更加的容易,有助于组织程序。

1.1.6 使用cout进行输出

cout<<"come up and c++ me some time";

在c++中,用双引号括起来的一系列字符叫做字符串,因为他是由若干字符组成。<<符号表示该语句将把这个字符串发送给cout;该符号指出了信息流动的路径cout对象有一个简单的接口,如果string是一个字符串,则下面的代码将显示该字符串:

1.1.7 控制符endl

cout<<endl;

endl是一个特殊的c++符号,表示一个重要概念;重起一行。在输出流中插入endl将导致屏幕光标移到下一行开头。这种被称为控制符。和cout一样,endl也是在头文件iostream中定义的,且位于名称空间std中。

1.1.8 c++风格

  • 每条语句占一行
  • 每个函数都有一个开始花括号和一个结束花括号,这两个花括号各占一行。
  • 函数中的语句都相对于花括号进行缩进
  • 与函数名称相关的圆括号周围没有空白

1.2 c++语句

#include<iostream>
int main()
{
	using namespace std;
	int carrots;
	carrots = 25;
	cout << "i have ";
	cout << carrots;
	cout << " carrots.";
	cout << endl;
	carrots = carrots - 1;
	cout << "crunch,crunch,now i have " << carrots << " carrots." << endl;
	return 0;
}

1.2.1 声明语句和变量

程序中的声明语句叫做定义声明语句,简称为定义。这意味着它将导致编译器为变量分配内存空间。在较为复杂的情况下,还可能有引用声明。这些声明命令计算机使用在其他地方定义的变量。 ==对于声明变量,c++的做法是尽可能在首次使用变量前声明它。==

1.2.2 赋值语句

赋值语句将值赋给存储单元。符号=叫做赋值运算符。赋值将从右向左进行。

1.3 其他c++语句

#include<iostream>
int main()
{
	using namespace std;
	int carrots;
	carrots = 25;
	cout << "i have ";
	cout << " carrots.";
	cin >> carrots;
	cout << endl;
	carrots = carrots - 1;
	cout << "crunch,crunch,now i have " << carrots << " carrots." << endl;
	return 0;
}

上述输出表明,从键盘输入的值最终被赋给变量carrots。使用的就是cin功能。

2. 类简介

类是c++中面向对象编程(oop)的核心概念之一。

类是用户定义的一种数据类型。要定义类,需要描述它能够表示什么信息和可对数据执行哪些操作。类之于对象就像类型之于变量。也就是说,类定义描述的是数据格式及其用法,而对象则是根据数据格式规范创建的实体。换句话说。如果说类就好比所有著名演员,则对象就好比某个著名的演员。