《C++ Primer Plus》学习笔记——第二章 初识C++(一)

首先先了解一个C++的基础程序,所有编程语言一般都以编写一个输出显示内容的程序为开头。

请仔细看下面的程序:

1    #include <iostream>
2
3    int main ()
4    {
5        using namespace std;
6        cout<<"Come up and C++ me some time.";
7        cout<<endl;
8        cout<<"You won't regret it !"<<endl;
9        return 0;
10   }

首先,我们要了解这个程序里包含的一些元素。

  • 注释,由前缀//表示,可放在一行程序语句的末尾,也可另起一行,并占整一行。
  • 预处理器编译指令 #include。
  • 编译指令 using namespace。
  • 函数头:int main()一个程序里只能有一个;函数体: {……} ;
  • return 语句为返回语句,用于结束函数。

 函数

在C++中。每条完整的指令都称为语句。每条语句都以分号结束。

C++函数可被其他函数激活和调用,函数头描述了函数与调用它的函数之间的接口。函数名后括号中的部分叫形参列表或参数列表。

main()函数是程序和操作系统之间的桥梁,所以一般只有一个。

C++程序必须包括一个main()函数,但也有一些例外,如动态链接库(DLL)模块。

预处理器和名称空间

#include <iostream>
using namespace std;

  #include 为预处理器编译指令,iostream为头文件,在执行编译前会先执行预处理。只有事先包含头文件才能在函数中使用头文件中的一些定义。

为真正使用这些定义,必须在使用这些定义之前使用using编译指令,使用名称空间。

名称空间支持是一项C++特性,旨在让您编写大型程序以及将多个厂商现有的代码组合起来的程序时更容易,有助于组织程序。  在使用不同厂商封装好的产品时,会使用相同的函数名,可以用不同的名称空间来区别,这使用起来更方便。                              有三种名称空间定义的使用方法:

  1. using namespace std;
  2. std::cout;
  3. using std::cout;

C++输出

cout<<"Come up and C++ me some time.";
cout<<endl;

使用cout时,必须有头文件iostream和名称空间std为前提。<<符号表示该语句将把这个字符串发送给cout,也为cout的对象属性;<<(插入运算符)是重载之后赋予的定义。

控制符endl,含义是重起一行并保证新刷输出。而旧式方法\n不能保证新刷输出。

在C++和C中,不能把空格、制表符或回车放在元素中间,也不能放在字符串中间。

C++源代码风格

  1. 每条语句占一行。
  2. 每个函数都有一个各占一行的花括号。
  3. 函数中的语句都相对于花括号进行缩进。
  4. 与函数名称相关的圆括号周围没有空白。

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     

猜你喜欢

转载自blog.csdn.net/GM_AMRC/article/details/83002871