C++第一篇:基础开始

        C++由C语言发展来的,所以C++是完全兼容C语言。C++是在C的基础上了扩展,更方便开发。

  • 命名空间,
  • 引用,
  • 重载,
  • 函数重载,
  • 运算符重载,
  • 面向对象特性,
  • 封装,
  • 继承,
  • 多态,
  • 泛型编程,
  • 异常处理
  • 标准模板库STL。

这是是C++对于C的增强,学习C++,就是要学会这些内容。本博客往后代码环境是在Ubuntu下使用g++进行编译。

        先来看看最基本的C++程序,文件后缀为.cpp:

#include <iostream>

using namespace std;

int main()
{
    int count = 78;
    float num = 14.5;
    std::cout << "num = " <<  num;
    std::cout << "count = " << count << std::endl;
    cout << "count = "<< count<< endl;
    return 0;
}

       

 看起来和C很像,只是包含的头文件不一样和输出函数不一样,还多了一个using namespace std,声明了命名空间,这个下节会说到。

        #include <iostream>是 C++ 标准库中用于输入/输出操作的核心头文件,其名称源自 Input/Output Stream(输入/输出流)。简单说就是这个头文件包函数了类似C中输入输出函数,如printf,fputc。

        至于using namespace std,这相当于是一个作用域,里面包含了一下变量,函数和类。当声明using namespace std之后,我就可以直接使用cout << "count = "<< count<< endl;,而不是std::cout << "count = " << count << std::endl;。这两个的结果没有差别,区别在于前面的std::,声明命名空间之后,std::就可以不用再加到cout前面。

        coutendl从功能上看像函数,但实际并不是函数。cout是一个对象,用来控制输出数据;endl是一个函数指针,用来添加换行符,并刷新输出缓冲区。现在先不必去细究,只需要知道它就是用来打印信息的,知道它怎么使用就可以。

        还有一个是<<符号,以前在学习C时,它是左移运算符,但在这里很明显不是,这就要牵扯到C++中对于运算符重载的拓展,实际就是对一个运算符的进行一个重新定义它的功能,后面会讲到。

        这就是一个非常简单的C++程序。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值