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 阅读(937) 评论(0) 推荐(0) 编辑

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

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

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

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

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

posted @ 2019-10-12 15:43 YanShnY 阅读(195) 评论(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) 编辑

C++中对C的扩展学习新增语法——作用域运算符::

摘要: 作用域运算符用来告诉编译器在哪个作用域范围搜索符号,一般分为以下3种: 全局作用域: 命名空间作用域: 类作用域: 阅读全文

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

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

摘要: NAMESPACE语法 namespace主要解决了命名冲突的问题,语法如下 Namespace注意事项: 4.namespace是开放的,可以随时添加新成员。 5.namespace 关键字可以为已有空间名字增加别名,例如 6.无名命名空间意味着命名空间中的符号只能在本文件中访问,相当于给符号增加 阅读全文

posted @ 2019-10-12 14:37 YanShnY 阅读(287) 评论(0) 推荐(0) 编辑

导航