Calvin's Marbles


  • 首页

  • 关于

  • 归档

  • 标签

  • 搜索

C++中static关键字的用法

发表于 2017-01-02

C++中static关键字具有很多迥然不同的意义与用途,常在不同的情景下出现。例如声明局部静态变量、声明静态函数、声明类的静态成员。这三种用法的背后分别对应着不同的linkage。本文还将static与inline、extern等存储类指定符进行简单的比较,以期了解C++编译阶段和连接阶段的行为。

阅读全文 »

C++初始化方式

发表于 2016-12-30

C++新标准之后对初始化方式有了很多的变动,现在的初始化方式主要可以分为五种来讨论,分别是list initialization、aggregate initialization、zero initialization、default initialization、value initialization。本文根据标准以及cppreference上的相关资料论述了这五种初始化方式,并讨论了POD、成员初始化列表、new关键字等方面的问题。

下面是个总的例子

1
2
3
4
5
6
7
8
9
10
11
12
// Value initialization
std::string s{};
// Direct initialization
std::string s("hello");
// Copy initialization
std::string s = "hello";
// List initialization
std::string s{'a', 'b', 'c'};
// Aggregate initialization
char a[3] = {'a', 'b'};
// Reference initialization
char& c = a[0];
阅读全文 »

C++元编程

发表于 2016-12-22

元编程是C++的一个重点和难点,标准库中有非常多的内容都是通过模板实现的。

C++11标准以来,C++在泛型编程方面引入了许多新的特性。

阅读全文 »

ICPC CHINA-FINAL小记

发表于 2016-12-11

退役之战

阅读全文 »

NUAA-HHU联赛小记

发表于 2016-12-04

今天参加NUAA-HHU联赛,拿了1030分,第六,出了9条。

阅读全文 »

CCPC2016宁波总决赛小记

发表于 2016-11-28

CCPC2016宁波总决赛小结,唉dalao太多了,这场就是去膜的。

阅读全文 »

组合博弈

发表于 2016-11-23

总结一下网上教程关于组合博弈的部分要点

阅读全文 »

git rebase 用法

发表于 2016-11-19

随着工程量的提升*.git*文件夹会变得越来越大。特别是我们只在master一个分支上进行提交,由于里面有很多没用的中间提交,所以希望能够将这些提交删除或者合并,这就用到git rebase这个命令。

阅读全文 »

Floyd求最小环

发表于 2016-11-17

使用Floyd算法求最小环

阅读全文 »

HUSTOJ使用

发表于 2016-11-16

最近给 http://acm.hhu.edu.cn/JudgeOnline/ 出了一点题,总结一下这个OJ使用的一些注意点

阅读全文 »
1…202122…26
Calvin Neo

Calvin Neo

260 日志
152 标签
RSS
GitHub Twitter Weibo
Links
  • xqq
  • wenwen
  • zyyyyy
© 2015 - 2026 Calvin Neo   Hosted by Coding Pages
版权声明
由 Hexo 强力驱动
主题 - NexT.Muse