第一二章预备知识
2016-05-06 09:07
561 查看
1. C++ = C + 面向对象编程(类) + 泛型编程(模板)
2. 标志main函数头
int main()
{
statements
return 0;
}
3.C++预处理器和iostream文件
![](https://img-blog.csdn.net/20160506121150116?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
名字空间 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采用的就是这种方式。
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采用的就是这种方式。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Undelete Plus v2.55 恢复误删除的文件 多国语言版下载
- Protector Plus Antivirus 2007 v8.0.A03 下载附注册机(keygen)
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- Windows SP2 免激活安装版 - DeepinXP PLUS V2 测试版 下载
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法