加载中
override, overload, overwrite

override:覆写是对接口方法名实现 overload:重载 同一个类里同一个方法名,有不同入参 overwrite:重写 重写父类所属方法 覆盖(override) 继承了父类的同名无參函数:当子类从父类继承一...

2018/11/22 13:42
5
C 语言中变长数组和零长数组

C 语言中变长数组 VLA,variable length array int array1[10]; //valid int const N = 10; int array2[N]; //valid int n = 10; int array3[n]; //valid GCC 中零长数组 struct line { ......

GCC
2018/11/19 10:40
16
C++ 反射机制的简单实现

class_factory.h #ifndef __CLASSFACTORY_ #define __CLASSFACTORY_ #include <iostream> #include<string> #include<map> //定义函数指针 typedef void* (*create_fun)(); class ClassF...

2018/05/15 11:43
162
++i 与 i++

i++ 与 ++i 的主要区别有两个: 1、 i++ 返回原来的值,++i 返回加1后的值。 2、 i++ 不能作为左值,而++i 可以。 毫无疑问大家都知道第一点(不清楚的看下下面的实现代码就了然了),我们重...

2017/10/25 10:09
10
VC运行库版本

vc6 -> vc6 vs2003 -> vc7 vs2005 -> vc8 vs2008 -> vc9 vs2010 -> vc10 vs2012 -> vc11 vs2013 -> vc12 vs2015 -> vc14 C Runtime Library /MD MSVCRT.LIB 多线程DLL的Release版本 /MDd MSV...

2017/03/26 13:28
12
do{...}while(0)的意义和用法

linux内核和其他一些开源的代码中,经常会遇到这样的代码: do{ ... }while(0) 这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢? 实际上,do{...

2016/11/08 14:30
7
RTTI

dynamic_cast dynamic_cast conversion http://en.cppreference.com/w/cpp/language/dynamic_cast typeid std::type_index http://en.cppreference.com/w/cpp/language/typeid Standard libr...

2015/07/14 10:09
18
do {...} while (0) in macros

you are a C programmer, you must be familiar with macros. They are powerful and can help you ease your work if used correctly. However, if you don't define macros carefully, the...

2015/06/14 14:58
66
C2471 or LNK1140 errors

The following errors are normally related to running into the module and size limits when a program database (PDB) file is created (a PDB file contains information used by the d...

2015/03/29 19:18
249
enable_share_from_this

当类对象被 shared_ptr 管理时,需要在类自己定义的函数里把当前类对象作为参数传给其他函数时,这时需要传递一个 shared_ptr ,否则就不能保持 shared_ptr 管理这个类对象的语义(因为有一个...

2015/03/28 22:36
62
#pragma message预编译指令使用技巧

一般情况下,#pragma message( messagestring )是在编译期间,将一个文字串(messagestring)发送到标准输出窗口。典型的使用方法是在编译时报告和显示信息。下面的代码段是编译期间在标准输...

2015/02/27 09:03
1K
向上取整与向下取整

向下取整的运算称为Floor,用数学符号⌊⌋表示,与之相对的,向上取整的运算称为Ceiling,用数学符号⌈⌉表示。 C语言定义的取整运算既不是Floor也不是Ceiling,无论操作数是正是负总是把小数...

2014/08/06 09:55
28
std::string 编译检查

std::string a = 1; //编程不通过 std::string b; //编译通过 b = 1;

2014/07/22 15:43
7
__attribute__机制介绍

1. __attribute__ GNU C的一大特色(却不被初学者所知)就是__attribute__机制。 __attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attri...

2014/06/08 22:34
12
数字转人民币大写

class RMB {          private static final char[] data = { '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖', '拾' };          pri...

2014/06/08 20:27
14
C字符串插入函数

char* strins(char* dest, const char* src, int pos) {     int len = strlen(src);     for (int i = strlen(dest); i >= pos; i--)         dest[i +...

2014/06/08 20:25
7
Hex2Bin

BYTE  HexChar[256]={0};   void  InitHexBuff() {               HexChar[0] = '0';               HexChar[1] = '1';               ...

2014/06/08 20:07
25
For :.........:.........:.........:.........:.....

    for (int task_nbr = 0; task_nbr < 100; task_nbr++) {         if ((task_nbr / 10) * 10 == task_nbr)             printf (":");     ...

2014/06/08 20:06
5
C++中的explicit

C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 ,2 是个默认且隐含的类型转换操作符。 所以, 有时候在我们写下如 ...

2014/06/05 11:30
13
C++11 线程

#include <thread> void func() {     // do some work }  int main() {    std::thread t(func);    t.join();     return 0; } t是一个线程对象,函数func()运行于...

2014/05/29 14:48
18

没有更多内容

加载失败,请刷新页面

返回顶部
顶部