
C++
extratorsion
这个作者很懒,什么都没留下…
展开
-
new 一个 "女朋友" 需要几步:C++ new, new[]解析
在单身的程序员中间,经常调侃女朋友 可以 new 一个,那么问题来了你知道new一女朋友需要几步吗?在C++中new, new[] 作为关键字,也作为运算符可以被重载,下面我们来理解一下编译器在 new 和 new[]时都做了什么先来定义 GirlFriendclass GirlFriend {public:string name;int age; GirlF...原创 2018-08-19 23:31:20 · 10471 阅读 · 1 评论 -
C/C++ 各种进制的表示方法/ 进制前缀
在C/C++ 中天然的支持除10进制之外的三种进制的表示, 其前缀分别为:二进制: 0b 八进制: 0 十六进制: 0x1.二进制例: int x = 0b1001; // x = 92.八进制例:int y = 074; // x = 603.十六进制例: int z = 0xa3; // x = 163;...原创 2018-08-17 23:07:43 · 42862 阅读 · 0 评论 -
C++ tuple(元组) 的实现/原理
C++最新中引入了 tuple, 可以定义任意多个类型的对象的组合, 关于C++ tuple 的实现,可以参照如下代码实例来理解tuple实现的原理。#include <iostream>using namespace std;template<typename... Values>class Tuple;template<>class Tupl...原创 2018-07-30 19:12:46 · 4624 阅读 · 1 评论 -
C++ 中 各种类型数值的表示法/C++数值后缀
当我们在C++ 中 写一个整型数值时,编译器会自动的将其识别为 int 类型,同样的当我们写一个小数时,编译器会自动的将其识别为double 类型,但如果想指定特定类型时该怎么办呢,加表示类型的 ”后缀“常用的类型 后缀 有u : 表示无符号整形(unsigned) l : 表示long类型或long double 类型, ll : 表示long long 类型 ul:表示...原创 2018-08-15 19:14:14 · 12957 阅读 · 0 评论 -
C 语言内存运行时的内存分布
C语言运行时的内存分布 高地址内核空间: 应用程序员不能访问栈空间: 局部变量运行时的堆空间全局数据空间(初始化的,未初始化的)只读数据段: 字符串常量代码段其他0x0...原创 2018-09-24 20:47:20 · 205 阅读 · 0 评论 -
C++ 内存管理
C++ 内存管理C++ 内存管理接口层次各中内存管理接口的属性new 的说明代码测试C++ 内存管理接口层次从上到下越接近操作系统Created with Raphaël 2.2.0C++ ApplicationsC++ Library(std::allocator)C++ primitives(new, new[],new(), ::operator new(), ....)CRT-C语...原创 2019-02-02 22:13:43 · 497 阅读 · 0 评论