0
点赞
收藏
分享

微信扫一扫

C++与C语言有哪些主要区别

修炼之士 2022-02-27 阅读 193

1.面向对象,特征:抽象,封装,继承,多态

2.兼容C语句

3.标准库中的内容在命名空间std中定义:using namespace std;

 

4.输入,输出 #include<iostream>

 

输出 cout<<  输入 cin>>  endl换行

 

5.自定义命名空间

Namespace 名称{内容}

 

6.::域运算符:

①访问命名空间中的内容

 

②可以得到全局变量的值

③类成员的访问

7.C++的关键字比C多,一般有74个

8.数据类型:布尔型,值有true(或1,非0),false(0)

 

9.自定义数据类型:类类型

 

10.结构体位段;1字节=8位且位段的类型只能是int型,同样遵循内存对齐原则,可以节省内存空间

11.强制类型转换:double a;->int(a)或static_cast<int>(a)

12.动态内存分配:使用运算符new和delete实现

语法:指针变量=new 数据类型;

指针变量=new 数据类型[分配个数]

New出来的堆空间不用初始化为0

释放:delete 指针变量;

delete 指针变量//连续多个

 

13.类的创建

14.New delete操作类类型

 

15.函数重载

函数名一样,参数的数量,类型,顺序不一样

函数重载中带有默认值的参数:定义一个函数参数的时候,可以先给参数一个默认值,调用函数的时候如果没有传值则会使用该默认值,要遵循从左到右的顺序(一个没有默认值的参数的左边不能有带有默认值的参数)

 

不能有二义性

 

报错

 

 

举报

相关推荐

0 条评论