爱技术 & 爱分享
爱蛋蛋 & 爱生活

编程语言 第3页

程序设计语言相关知识
Data Member 存取-代码世界

Data Member 存取

Shadow阅读(1573)赞(1)

这次我们想讨论一下,Data Member 的存取开销。 如下代码: Point3D origin; origin.x=0.0; x的存取开销是什么? 这个问题不能一概而论,必须视 x 和 Point3D如何定义而定。x可能是 static...

传送门
Data Member 布局-代码世界

Data Member 布局

Shadow阅读(1686)赞(0)

在class 中,nonstatic data member 在 class object 中的排列顺序和其被声明的顺序一样。 static data member 会存放在程序的data segment中,和class object 无关...

传送门
Data Member 绑定-代码世界

Data Member 绑定

Shadow阅读(1700)赞(0)

这篇文章主要是跟大家聊一下,C++ Data Member 绑定的历史故事,以及对我们现在的代码产生的影响。 extern float x; class Point3D { public: Point3D(float,float,float...

传送门
sizeof(Empty Class)-代码世界

sizeof(Empty Class)

Shadow阅读(1741)赞(0)

class MyClass { }; 对于上面的这个类,大家可否很明确的告诉我,sizeof(MyClass)是多少? 我在Visual Studio 2017 和 Gcc7.2上得到的输出都是 1。 大家是否会很好奇,为什么明明是个空类,...

传送门
Member Initialization List-代码世界

Member Initialization List

Shadow阅读(1763)赞(0)

当你写出一个constructor的时候,就有机会设定 class member的初始值。要不是经过 member initialization list 就是在constructor 函数体内部。 本文主要是来讨论一下何时使用initia...

传送门
C++程序转化(NRVO)-代码世界

C++程序转化(NRVO)

Shadow阅读(1580)赞(0)

这篇文章干啥呢? 不太好说… 大体来说,还是算程序转化语意吧 已知下面的程序片段: #include "X.h" X foo() { X xx; // ... return xx; } 来吧,你看到这段程序会有什么假设? 我猜,...

传送门
Copy Constructor(复制构造函数)的构造操作-代码世界

Copy Constructor(复制构造函数)的构造操作

Shadow阅读(1654)赞(0)

好吧看标题,应该知道本篇文章想瞎扯点什么了吧… 没错,你很聪明,这篇文章就带大家详细了解一下Copy Constructor 的构造操作… 来来来 开篇第一问:那些情况下一个 object 会以另外一个 class ...

传送门
C/C++输入输出与格式化函数汇总-代码世界

C/C++输入输出与格式化函数汇总

Shadow阅读(1248)赞(0)

超级全的总结,拿走不谢 cin,wcin(从标准 C 输入流 stdin 读取) cout,wcout(写入标准 C 输出流 stdout) clog,wclog(写入标准 C 错误流 stderr) cerr,wcerr(写入标准 C 错...

传送门
scanf, fscanf, sscanf-代码世界

scanf, fscanf, sscanf

Shadow阅读(1312)赞(0)

这篇文章跟大家聊一下 C 风格字符串的格式化输出方法 文件源 这三个函数都在 cstdio或者说是 stdio.h 中定义。 原型 int scanf( const char* format, ... ); //(1) int fscanf...

传送门
printf, fprintf, sprintf, snprintf-代码世界

printf, fprintf, sprintf, snprintf

Shadow阅读(1123)赞(0)

这篇文章主要是写一下 C 风格字符串的格式化输出方法 以上四个函数都在 cstdio或者说是 stdio.h 中定义。 函数原型分别是: int printf( const char* format, ... ); //(1) int fp...

传送门

游戏 && 后端

传送门传送门