CPP {内置类型的初始值}

CPP {内置类型的初始值}

内置类型的初始值

定义

@IF(全局/静态): 则bool/char/short/int/long long 初始值都是0;
@ELSE: 临时变量, 则除了long long(值是随机的), 其他内置类型 初始值依然是0;

内置类型的数组的初始值

定义

@IF(全局/静态): 则内置类型[N] 其所有元素的初始值都是0;
@ELSE: 临时变量, 则内置类型[N] 其所有元素的初始值是随机值;

自定义类型的初始值

定义

前言: 自定义类型ST,里面有个成员变量A(为内置类型 (如果A是自定义类型 很简单 调用其构造函数)), 且ST没有自定义构造函数 或 ST构造函数里没有对A进行赋值;
@IF( ST对象是全局/静态): A为0;
@ELSE: A为随机值;

自定义类型的数组的初始值

定义

前言: 自定义类型ST,里面有个成员变量A(为内置类型 (如果A是自定义类型 很简单 调用其构造函数)), 且ST没有自定义构造函数 或 ST构造函数里没有对A进行赋值;
@IF( ST[N]数组是全局/静态): 则ST[?].A == 0;
@ELSE: ST[?].A == 随机值;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++11是C++的一个重要更新版本,引入了许多新特性,增强了语言功能和性能,以下是一些重要的特性: 1. 自动类型推导(auto) auto可以让编译器根据初始化表达式的类型推导出变量的类型,避免了冗长的类型声明,提高了代码可读性和可维护性。 2. 统一初始化语法 统一初始化语法可以让我们使用相同的方式来初始化各种类型的对象,包括内置类型、用户自定义类型和STL容器等。 3. Lambda表达式 Lambda表达式是一种匿名函数,可以在需要时创建一个临时函数对象,非常适合于一些简单的函数式编程场景。 4. 并发编程支持 C++11引入了线程库和原子操作库,方便编写多线程程序,提高程序的并发性能。 5. 智能指针 智能指针是一种自动管理内存的指针,可以避免内存泄漏和悬挂指针等问题,提高程序的健壮性。 6. 新的容器和算法 C++11引入了unordered_map和unordered_set等新容器,以及一些新的算法,如std::move、std::for_each等,提高了程序的效率和可读性。 7. constexpr函数 constexpr函数是一种可以在编译期求值的函数,可以用于编译时计算和优化等场景,提高程序的性能。 8. 右值引用和移动语义 右值引用和移动语义是C++11引入的一种新语法,可以将对象的资源所有权转移,避免了不必要的复制和销毁操作,提高了程序的性能。 9. 变长参数模板 变长参数模板可以接受任意数量和类型的参数,方便编写通用的函数和类模板,提高了程序的灵活性和复用性。 10. Unicode支持 C++11引入了对Unicode的完整支持,包括UTF-8/16/32编码和Unicode字符集,方便处理国际化和多语言场景。 这些特性都极大地增强了C++的能力和可用性,使得C++语言更加适合现代的软件开发需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值