第一二章预备知识

来源:互联网 发布:战网mac客户端下载 编辑:程序博客网 时间:2024/05/16 15:31

1. C++ = C + 面向对象编程(类) + 泛型编程(模板)

2. 标志main函数头

int main()

{

statements

return 0;

}

3.C++预处理器和iostream文件


名字空间 namespace

名字空间支持是一项C++特性,旨在让你编写大型程序以及将多个厂商现有的代码组和起来时更容易,有助于组织程序。

一个潜在的问题是,可能使用两个已封装好的库,而他们都包含一个名为wanda()的函数。这样,使用wanda()函数时,编译器将不知道指的是哪个版本。

名字空间让厂商能够将其产品封装在一个叫做名字空间的单元中,这样就可以用名称空间的名称来指出想使用的哪个厂商的函数。

Microflop::wanda()

Piscine::wanda()

类、函数和变量便是C++编译器的标准组件,他们都被放置在名称空间std中。


using namespace std;

这是一种偷懒的方法,这个编译命令使得std名称空间中的所有名称都可用


更好的方法是,只使所需的名称可用,通过using声明来实现

using std::cout;

using std::endl;


4. cin cout是一个智能对象

cout能够自动识别要输出的类型

cout << carrots;

cout << "carrots";


5. 类描述指定了可对类对象执行的所有操作,要对特定对象执行这些允许的操作,需要给该对象发送一条消息。C++提供两种发送消息的方式:

一种方式是使用类方法(本质上就是函数调用);

一种方式是重新定义运算符,cin和cout采用的就是这种方式。


0 0
原创粉丝点击