第二章(开始学习C++)

来源:互联网 发布:贤者之爱 知乎 编辑:程序博客网 时间:2024/04/29 04:49
 

l         进入C++

在c语言中,省略返回类型相当于说函数的类型为int。C++淘汰了这种用法

作为接口的函数头,可以使用下面的形式

int main();/int main(void);

在C++中(不是C中),让括号空着与在括号中使用void等效。(在C中,让括号空着意味着对是否接受参数保持沉默)0

如果编译器到达main() 函数末尾前没有遇到返回语句,则认为main()函数有如下结尾:

return 0;

 

C++注释:“//”注释一行;“/*中间注释*/”可以注释一段

 

使用cin和cout进行输入和输出的程序必须包含iostream文件。

 

头文件说明:

对于旧式网络以.h结尾的头文件,C和C++都可以使用;C++新式风格的头文件没有后缀,只有C++程序可以使用,而且可以包含名称空间。对于从C头文件转换而来的头文件,前加字符“c”后去“.h”后缀,C++对其使用方式与新式风格的头文件一样。

 

名称空间:

using namespace std;

使用名称空间可以让编译器区分不同封装产品中具有相同名称的函数和变量。类、函数和变量是C++的标准组件,它们放置在名称空间std中。using编译指令使得std名称空间中的所有名称可用。在不添加using列表情况下,目前仅限于使用cin,cout,endl

 

cout对象

cout是一个对象,表示一个输出流。

cout << “come up and C++ me some time”

意思是将右边的字符串插入到输出流中。

 

换行

控制符endl和换行符\n都可以将屏幕光标移到下一行开头。

cout << “what’s next?\n”;

cout<<“what’s next?”<<endl;

两种输出结果特等效。

 

代码风格

一行代码中不可分割的元素叫做标记,必须用空格、制表符或回车将两个标记分开。

l         C++语句

编译器负责分配和内存的细节。

C++不是在函数的开始处声明变量而是在首次使用前声明。这和C99标准的C声明相似。

 

cin对象

是一个对象,表示一个输入流。

通常操作符右边是一个变量以接收抽取的信息。<<和>>表示流的方向。

 

cout拼接

cout<<”Now you have”;

cout << carrots;

cout<<”carrots”;

cout<<endl;

可写为如下形式

cout<<”Now you have”

      << carrots

<<”carrots”

<<endl;

 

l         类之于对象就像类型之于变量。类定义描述的是数据格式及其用法,对象则是根据数据格式规范创建的实体。

类描述了可对类对象执行的所有操作。要对特定对象执行这些允许的操作,需要给该对象发送一条消息。C++提供了两种发送消息的方式:一种方式是使用类方法(函数调用),加一种方式是重新定义操作符。

l         编译器倾向于给函数名添加下划线前缀——提示它们对程序具有最后的发言权。编译器编译程序时,它必须在库文件搜索你使用的函数。至于自动搜索那些库文件,因编译器而异。如果编译器不能自动搜索你所需要的库文件,那么需要添加一些编译选项,指明要搜索的文件。

 

当函数的返回类型为void时,不用在函数中使用return。然而,如果不提供返回值,则可以使用它:return;