2019年10月21日

C++中对C的扩展学习新增内容———面向对象(封装)

摘要: 面向对象(封装) 1、对封装的理解: 1、封装就是把变量和函数放在一起统一表示某一个食物。 class 2、给类内部的成员增加访问控制权限。 3、封装的语法就是class定义一个类。 2、给对象成员增加访问控制权限public和private: 1、类的内部没有权限之分,类内的成员函数可以访问私有成 阅读全文

posted @ 2019-10-21 17:34 YanShnY 阅读(172) 评论(0) 推荐(0) 编辑

2019年10月18日

C++中对C的扩展学习新增语法——动态内存管理

摘要: 1、C语言动态内存管理的缺点: 1、malloc对象的大小需要自己计算。 2、需要手动转换指针类型。 3、C++的对象不适合使用malloc和free。 2、C++中new/delete基本使用: 3、其他类型、指针类型动态开辟空间 4、动态数组创建及释放 5、注意事项 1、new必须和delete 阅读全文

posted @ 2019-10-18 20:07 YanShnY 阅读(203) 评论(0) 推荐(0) 编辑

C++中对C的扩展学习新增语法——函数重载

摘要: 函数重载 1、函数重载语法 1、同一个作用域(全局作用域、命名空间作用域、类作用域) 2、参数个数不同 3、参数类型不同 4、参数顺序不同 代码实现: 当函数名字一样的时候,通过参数类型、参数个数、参数顺序来匹配函数调用。 函数发生调用,首先编译器会进行严格类型匹配 。 编译器对参数进行隐式类型转换 阅读全文

posted @ 2019-10-18 19:17 YanShnY 阅读(127) 评论(0) 推荐(0) 编辑

C++中对C的扩展学习新增语法——lambda 表达式(匿名函数)

摘要: 1、匿名函数基础语法、调用、保存 1、auto lambda类型 2、函数指针来保存注意点:[]只能为空,不能写东西 3、std::function来保存 2、匿名函数捕捉外部变量(值方式、引用方式) 1、[]表示捕获外部变量,如果在匿名函数内部想要使用外部定义的变量,必须要捕获,捕获有两种方式,一 阅读全文

posted @ 2019-10-18 19:02 YanShnY 阅读(599) 评论(0) 推荐(0) 编辑

C++中对C的扩展学习新增语法——内联函数以及函数参数

摘要: 内联函数以及函数参数 内联函数 函数参数 函数参数的作用 代码实现 1.函数参数的默认值及函数的占位参数(调用的时候必须也要传递,占位参数在函数内部不能使用) 2.C语言中,参数为空,表示该函数可以接受任意个数的参数 阅读全文

posted @ 2019-10-18 18:29 YanShnY 阅读(219) 评论(0) 推荐(0) 编辑

2019年10月12日

C++中对C的扩展学习新增语法——For循环以及AUTO类型

摘要: For循环以及AUTO类型 For代码实现: AUTO类型: 1、auto自动类型推导,省事。 2、auto主要在模板中用的多,模板的类型比较长,使用auto可以简化代码。 3、不要轻易使用,我们在编写代码的时候,需要清楚的知道数据的类型。 代码实现: auto推导数据类型:(打印typeid(). 阅读全文

posted @ 2019-10-12 17:02 YanShnY 阅读(923) 评论(0) 推荐(0) 编辑

C++中对C的扩展学习新增语法——强枚举

摘要: 枚举类型 C++中对枚举的加强: 1、C++不允许非枚举值赋值给枚举类型,不允许其他枚举类型的值赋值给当前枚举类型,而C语言中是允许的。 2、枚举值具有外层作用域,容易造成名字冲突。 3、不同类型的枚举值可以直接比较。 代码实现: C++中的强枚举类型: 1、强枚举类型不具有外层作用域。 2、C++ 阅读全文

posted @ 2019-10-12 16:33 YanShnY 阅读(297) 评论(0) 推荐(0) 编辑

C++中对C的扩展学习新增语法——引用

摘要: 引用 引用的好处: 1、引用的好处 C++使用结构体,不需要再使用 typedef。 2、值传递是将实参进行拷贝,赋值给形参,如果对象比较大,每次拷贝效率比较低,并且函数内部无法修改外部变量的值,能力较弱。若使用地址传递无论数据大小,每次只需要传递指针大小的数据,传递效率较高,函数具有修改外部变量的 阅读全文

posted @ 2019-10-12 15:43 YanShnY 阅读(194) 评论(0) 推荐(0) 编辑

C++中对C的扩展学习新增语法——const

摘要: Const Const在C语言和C++语言中连接属性不一样,C语言默认是外部连接,如果需要内部连接,需要显示写上static。而在C++中默认是内部连接,如果希望其编程外部变量,需要显示写上extern。 在内存角度C语言中的const是一个只读变量,会分配内存。而在C++中的const有两种情况, 阅读全文

posted @ 2019-10-12 15:30 YanShnY 阅读(133) 评论(0) 推荐(0) 编辑

C++中对C的扩展学习新增语法——强制类型转换

摘要: 类型转换:主要进行指针类型转换,因为在C++中,不同类型指针不允许隐式转换,任何一个程序中如果出现了大量的类型转换,说明该程序不是太好的程序。 注意事项: 不同类型指针不允许隐式转换: void* 类型指针不允许直接赋值给其他类型指针,需要进行强制类型转换: 其他类型指针可以赋值给 void* 类型 阅读全文

posted @ 2019-10-12 15:17 YanShnY 阅读(132) 评论(0) 推荐(0) 编辑

导航