1、第一个程序hello world
#include <iostream>
using namespace std;
int main()
{
cout << "hello world!" <<endl;
return 0;
}
在上面的程序中 #include <iostream> 表示的是标准的输入输出流
using namespace std; 使用标准命名空间 cont 对象存储在std的作用域下
cout << ""<<endl; 相当于printf("\n");
cout 标准的输出流
endl 换行
C++ 中可以添加.h 进行结尾
2、面向过程
面向过程
通过分析解决问题所需的步骤,用函数把这些过程一步步实现,使用时依次进行调用
面向过程的核心:功能分解,自顶向下,逐层细化
例如 五子棋
1.开始游戏
while(1)
2.黑棋先下
3.绘制图画
4.判断输赢
5.白棋再下
6.绘制图画
7.判断输赢
8.返回结果
9.输出打印结果
3、面向对象
面向对象
对象:世界上所有的东西都可以统称为对象( 行为 属性 )
面向对象的优点 : 代码重复率低 易于维护代码
面向对象:盖浇饭 对象1 米饭 对象2 菜 这里的菜可以随意变化
面向过程:蛋炒饭 将米饭和鸡蛋的制造过程一起创建出来
4、面向对象的三大特点
封装
把客观的事物封装成抽象的类
类可以把自己的数据和方法只让可信的类或者对象操作,而不可信的进行隐藏
并对类中的成员可以加以权限的控制
继承
可以让对象继承另一个对象的特征和能力
继承能够减少共用代码的重复开发,减少代码和数据冗余
例如 一群学生A 另一群学生B参加了培训班 他们是同一个年级同一班级
那么学生B 会继承A的所有信息,同时参加培训班的同学B还有有自己独特的能力
多态
多态是面向对象的核心过程 (静态多态 动态多态)
一个接口,多个方法
例如 回调函数 称为静态多态
void fun( void (*path)(int ,int ) )
{
path();
}
回调函数 使用的是函数指针 即传递进去的是一个函数的地址 只要符合函数指针
的格式,都能进行调用
5、linux 下编译C++
使用编译工具g++ 进行C++ 程序的编译
C++的后缀使用的是.cpp