命名空间
为什么要有命名空间
用来区分不同版本的相同函数。
注意:当只用到一部分名称时,只使所需的名称可用。(大型项目可能对全用存在潜在问题)
using std::cout;
using std::endl;
用这些编译指令替换后,便可以使用cout和endl而不必加std::前缀
cout使用
cout << "xxx";
cout 是预定义的对象 << 为重载符
endl什么意思
重起一行
-
\n 换行符。在cout中还是有效的
cout << "lc\n";
C++源代码的格式化
c++中,回车的作用就和空格或制表符相同
token 和 white space
-
token:不可分割的元素叫做标记
-
white space:空格、制表符、回车统称空白
C++源代码风格
- 每条语句占一行
- 每格函数都有一个开始花括号和一个结束花括号,这两个花括号各占一行。
- 函数中的语句都相对于花括号进行缩进。
- 与函数名称相关的圆括号周围没有空白。
C++语句
// carrots.cpp -- food processing program
// uses and displays a variable
#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;
}
-
int carrots
这条语句提供了两项信息:需要的内存以及该内存单元的名称。
什么是声明?
声明通常指出了要存储的数据类型和程序对存储在这里的数据使用的名称。
定义声明,简称定义。编译器为变量分配内存空间。
引用声明,使用其他地方定义的变量。
作业:
重载定义<<运算符,使cout能够识别和显示所开发的新数据类型。
函数
- 参数使发送给函数的信息,返回值是从函数中发送回去的值。
什么叫做函数的原型?
函数的参数类型和返回值类型。原型只描述函数接口
变量命名
type-name variable-name;