2020-07-18

c++day1

面向对象和面向过程

面对对象优缺点:
优点(1)结构清晰(2)封装性(3)容易扩藏,代码重用率高
缺点(1)增加工作量(2)性能低

面对过程优缺点:
优点(1)流程化使任务明确(2)效率高(3)具体步骤清楚
缺点(1)需深入思考(2) 代码重用率低(3)扩展能力差,维护能力
C语言和C++的区别和优势
C语言复用性差c++复用性强,C语言的satic让全局变量变成局部变量解决命名冲突问题,C++的引入命名空间
C语言直接访问硬件(有指针可以对地址操作)
面向过程和面向对象的区别
传统的面向过程的编程思想是把问题细化从上到下解决,而面向对象则是有哪些动作,一个动作就是一个对象。
输入输出(cin和cout)
使用cout输出数据时需要紧跟<<运算符,使用cin输入数据时需要紧跟>>运算符,这两个运算符可以自行分析所处理的数据类型,无须像使用scanf和printf那样给出格式控制字符串。
c++与c语音关键字的对比:
1.for的写法
for(int i= 0 ; i <100; i ++

2.register的作用:
尽可能地将变量保存到cpu的内部寄存器中,从而省去了从内存获取的时间,提高了运行效率
//注意事项:只能修饰局部变量,不能修饰全局变量和函register修饰的变量不能通过&来获取变量的地址(C++在此处进行了升级,当用&获取变量地址时候,改变量不会保存到寄存器中)
register修饰的变量类型一定是cpu所能接收的数据类型
3.const升级
1.C语言,将该变量变为只读变量(只读不赋),但是可以通过地址来修改他的值比如const int count= 5;int *p= &count; *p = 7常常应用在修饰函数形参,保护实参不被修改。2.升级过后: const修饰的变量就是常量,不能通过指针修改const int count= 5;const int p = &count ; llconst对const, const地址必须由const指针保存p=6; (错误)
4.typedef的升级
给数据类型重命名,提高代码的效率使用typedef重命名函数指针
4.auto关键字
(C语言中的自动变量,强调变量的生命周期,C++未类型推导符,目标:现代化编程(提高开发效率) )
5.new VS malloc
malloc按照字节分配,new按照变量的个数为单位malloc是函数,new是运算符
malloc只分配空间不初始化,new既分配空间也初始化川使用new给多维i数组分配空间
inta [2] [2]
int (*pa)[2] = new int[2][2]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值