初入C++

初入C++

通过这半年的学习,我掌握了C语言的基础知识以及数据结构的基础知识,不过在用C语言写数据结构的时候我发现C语言什么都需要自己造轮子,在某些场景下很不方便,比如当我们需要两个不同类型的链表的时候C语言处理就很麻烦,因为他不支持泛型编程,同时在处理一些练手的小项目的时候很不方便,比如写一个日历,面向过程编程就显得很吃力,这个时候我决定学习C++来解决上述问题以便更好的解决问题。
可是在还没进入学习的时候就听很多人说C++很难,通过这几天的查阅资料我发现其实C++难度其实并不在我们理解的范畴,我们学习C++语法等其实并没有很大的难度,当我们学习基础语法后深入探索源码以及各种标准的时候才会显现出C++的难度,可是困难是与兴趣伴随的,我觉得那个时候我一定会痴迷的爱上它吧!

C++介绍

那在学习之前对于C++的发展历史等先要有一个具体的认识
###C++发展历史
贝尔实验室的比雅尼·斯特劳斯特鲁普博士在20世纪80年代发明并实现了C++。 起初,这种语言被称作“C with Classes”(“包含类别的C语言”),作为C语 言的增强版出现。随后,C++不断增加新特性。虚函数(virtual function)、运算子多载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常处 理(exception)、RTTI(Runtime type information)、命名空 间(namespace)逐渐纳入标淮。1998年,国际标淮组织(ISO)颁布了 C++程式设计语言的第一个国际标淮ISO/IEC 14882:1998,目前最新标淮为 ISO/IEC 14882:2014。根据《C++编程思想》( T h in k in g in C + + )一书所评 述的,C++与C的效率往往相差在±5%之间。
###C++关键字
这里写图片描述

C++数据类型

这里写图片描述
内置类型:C++中这些基本的数据类型也称为内置类型,也就是语言内部已定义 的基本类型。 自定义类型:自己用struct/class/enum/union等定义的就是自定义类型。

C++支持函数重载

我们在C语言的学习中,一个函数名被占用的时候就不能被其他函数使用,可是在C++中例如构造函数就可以有两个相同的名字的构造函数,所以C++支持函数重载。
可是为什么C不支持而c++支持呢
在c语言中,编译器在编译后在库中的名字为_function
在c++中,编译器在编译后在库中的名字为_function_int_int

命名空间

名字空间域是随标准C++而引入的。它相当于一个更加灵活的文件域(全局 域),可以用花括号把文件的一部分括起来,并以关键字namespace开头给它起一个名字。
名字空间域解决全局命名冲突的问题. 标准C++库中的所有组件都是在一个被称为std的名字空间中声明和定义的。在 采用标准C++的平台上使用标准C++库中的组件,只要写一个using指示符: using namespace std; 就可以直接使用标准C++库中的所有成员。 或者 std::成员 的方式也可以使用C++库里的成员。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值