随笔分类 -  c++

每天一点c++冷知识
摘要:一句话概括本文核心:C++的类型权限只是“名字、标识符”的可用性,并不是指这个对象底层的可访问性。 举个例子: #include<iostream> using namespace std; class FunctorParam { private: class Unused { private: 阅读全文
posted @ 2021-09-13 17:57 王冰冰 阅读(45) 评论(0) 推荐(0) 编辑
摘要:通用字符名(UCN) c++11引入了一种新的转义字符——通用字符名(universal character names)。表示就是\uxxxx或者\Uxxxxxxxx,xxxx是一个unicode码点。 #include <iostream> using namespace std; int ma 阅读全文
posted @ 2021-09-07 15:31 王冰冰 阅读(2111) 评论(0) 推荐(0) 编辑
摘要:左值和右值 首先区分一下什么是左值,什么是右值。 左值就是可以写在赋值号左边的,右值是写在赋值号右边的。 比如 Stu foo() { return Stu(); } int a = 5; // a是左值 Stu s = foo(); // s是左值,foo()的返回值是右值 int c = a + 阅读全文
posted @ 2021-08-24 11:47 王冰冰 阅读(419) 评论(0) 推荐(0) 编辑
摘要:c++ vector有个很神奇的初始化方法: vector<int> a = {1, 2, 3, 4, 5}; 这种方法让我感到很是惊奇,这是什么操作? 我知道初始化数组是这样写的,但是vector虽然是类似于数组,但是本身是个类,是要用构造函数初始化的,也不是什么原生数据类型啊,花括号初始化是什么 阅读全文
posted @ 2021-08-20 17:20 王冰冰 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:chrono库功能挺强大的,但是太长了不方便记忆使用,写个简单的计时工具库。 libjc #pragma once #ifndef LIBJC_H #define LIBJC_H #include <chrono> namespace libjc { class jctime_duration; c 阅读全文
posted @ 2021-06-18 21:21 王冰冰 阅读(138) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起