栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

大三学生的自学C++之路

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

大三学生的自学C++之路

 秋招将至,小白重启C++自学之路,下面是第一部分,持续更新

C与C++的区别(面向过程与面向对象)
C语言是面向过程的,把一个大的模块,分成若干个小的模块,更注重实现的逻辑 但不利于扩展和复用。
C++ 是面向对象的设计语言,更注重程序整体的设计。方便优化、管理 本质是在设计思想上
C++兼容C的特性 同时具有新的特性 继承、封装、多态。


面向对象的三大特性
    封装:将零散的数据和函数放在一个集合里方便管理和使用;
    继承
    多态

优点
    封装:将零散的数据和函数放在一个集合里方便管理和使用;
    复用性:公共的功能,过程的抽象 体现为重复使用的类和方法 要求我们针对某一类功能设计,而不是某一个功能设计
    扩展性:增加新的功能不会影响到已经设计好的功能;

输入输出
    cin/cout: 类对象
    printf()/scanf():函数 PS:scanf需要传地址例如:&a

命名空间:区分相同作用域下的相同名称的变量
    定义:namespace+名称
    使用:1.using namespace+名称    注意是否有变量冲突                        
  2.名称+::(:: 为作用域运算符 前面不加符号表示全局)

动态申请空间
     new:直接加空间类型 ;                                                                    
     delete 回收数组空间需要在变量前加 []
    malloc(4)//参数:空间大小 返回值void*                                                            
    初始化: memset(空间,0,空间大小)        释放:free()
    
malloc与new的区别:
1.new-delete 需要编译器支持;malloc-free需要头文件支持
2.malloc 申请空间大小。返回值是void* 需要强转;new  指定类型 返回指定类型的地址
3.new 可以指定初始化
4.new 申请对象空间 自动调用构造函数 delete 自动调用析构函数 malloc-free不会
 
 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/784668.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号