C++的一些最基础概念

1.输入、输出

  在C++中未定义如何输入输出语句,使用了一个全面的标准库来提供IO机制。而我们经常使用的iostream库中包含了两个基础类型istream和ostream,分别表示了输入流和输出流。一个流就是一个字符串序列。

  在标准库中定义了4个IO对象,名为cin的istream类型的对象(标准输入)、名为cout的ostream类型的对象(标准输出)、名为cerr和clog的osream对象。

  向流写入数据——输出运算符(<<),<<运算符接受两个运算对象,左侧是一个ostream对象,右侧的运算对象是要打印的值。此运算符将给定的值写到给定的ostream对象中。输出运算符的计算结果就是左侧的运算对象(即 计算结果就是我们写入到给定值的那个ostream对象)。

  命名空间——命名空间可以帮助我们避免不经意的名字定义冲突,以及使用库中相同名字导致的冲突,标准库定义的所有名字都在命名空间std中。

  从流读取数据——输入运算符(>>),>>运算符同样接受两个运算对象,左侧是一个istream对象,右侧的运算对象是要输入的值。

2.注释

  C++中有两种注释:单行注释和界定符对注释。单行注释以双斜线(//)开始,以换行符结束。还有一种使用继承自C语言的两个界定符(/* */)。注释以/*开始,以*/结束,中间可以包含除*/外的任意内容。

3.控制流

  语句一般是顺序执行的,但程序设计语言提供了多种不同的控制流语句,可以写出更为复杂的执行路径。

  • while 语句,反复执行一段代码,直至给定条件为假为止
  • for 语句
  • if 语句

4.命名空间的using声明

  在使用了using声明后就无需加专门的前缀了,例如使用了  using namespace::name; 后,就可以直接访问命名空间中的名字。而一般在头文件中不应包含using声明。这是因为头文件的内容会拷贝到所有引用它的文件中去,如果头文件里有某个using声明,那么每个使用了该头文件的文件都会有这个声明,对于某些程序来说,由于不经意间包含了一些名字,反而可能产生始料未及的名字冲突。

...

猜你喜欢

转载自www.cnblogs.com/taoye1997/p/11895603.html