首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
C++
machine_gun_lin
创建于2022-04-14
订阅专栏
C++
暂无订阅
共8篇文章
创建于2022-04-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
C++ static_assert(静态断言)
从运行时断言谈起 在静态断言出现前,运行时断言已经存在很久了,我们可以使用 assert(expression) 在运行时进行断言。 运行时断言通常在 Debug 模式下使用而不在 Release 模
C++ 类的非静态数据成员默认初始化
C++11 之前使用默认初始化 C++11 之前对非静态数据成员初始化需要用到初始化列表。 有个问题是,如果类的数据成员比较多,我们又需要定制一些数据成员的初始化操作的时候,需要写很多的构造函数。 来
C++ 类型别名和别名模板
类型别名(C++11) C++ 可以用 typedef 为很长的类型名 type-id 起个别名 identifier: 其中 type-id 是已有的类型名,identifier 是我们为它起的别名
C++ auto 关键字
使用 auto 关键字自动推导变量类型(C++11) 来看一个例子: 运行结果: 可以看到效果是一样的,显然使用 auto 关键字推导复杂类型要比显示地写出来方便的多,而且很多时候我们没法准确写出来变
C++11~C++20 新基础类型
整数类型 long long(C++11) long long int 类型和 long long 等价, unsigned long long int 类型和 unsigned long long
《Effective C++》 rule 03: Use const whenever possible
const 可以修饰哪些东西? const 可以修饰全局 (global) 或命名空间 (namespace) 或类外部的常量. const 也可以修饰文件、函数或作用域中(block scope)被
《Effective C++》rule 02: Prefer consts, enums, and inlines to #defines
宏定义的问题 C++ 会在预处理阶段对宏定义进行字符串替换. 因此,如果在一个头文件进行了类似如 #define ASPECT_RATIO 1.653 的宏定义,那么此常量相关的编译错误信息显示的会是
《Effective C++》rule 01: View C++ as a federation of languages
最开始,C++ 是 C + OO (Object Oriented),所以把 C++ 称为 C with Classes. 而之后 C++ 多了很多新的特性: exceptions (异常) temp