C++
曦阳木子
这个作者很懒,什么都没留下…
展开
-
C++模板:函数模板、类模板、模板与继承
C++模板:描述 C++提供一种模板的机制来减少代码重复。比如:对于同一样函数使用不同的数据类型,int,double,char等。C++模板属于“元编程”的范畴。C++ 模板函数 1.支持不同数据类型的函数重载:[cpp] view plain copy#include <iostream> using namespace st...转载 2018-06-15 12:44:35 · 822 阅读 · 0 评论 -
C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast
转载自:https://www.cnblogs.com/chenyangchun/p/6795923.html1. c强制转换与c++强制转换 c语言强制类型转换主要用于基础的数据类型间的转换,语法为:(type-id)expression//转换格式1type-id(expression)//转换格式2c++除了能使用c语言的强制类型转换外,还新增了四种强制类型转换:static_cast、...转载 2018-06-15 16:04:05 · 128 阅读 · 0 评论 -
C++标准转换运算符const_cast
转载自:https://www.cnblogs.com/ider/archive/2011/07/22/cpp_cast_operator_part2.html前面讲了C++继承并扩展C语言的传统类型转换方式,最后留下了一些关于指针和引用上的转换问题,没有做详细地讲述。C++相比于C是一门面向对象的语言,面向对象最大的特点之一就是具有“多态性(Polymorphism)”。要想很好的使用多态性,就...转载 2018-06-15 16:44:27 · 131 阅读 · 0 评论 -
C++/C 宏定义(define)中# ## 的含义
转载自:https://www.cnblogs.com/little-ant/p/3463080.htmldefine 中的# ## 一般是用来拼接字符串的,但是实际使用过程中,有哪些细微的差别呢,我们通过几个例子来看看。#是字符串化的意思,出现在宏定义中的#是把跟在后面的参数转成一个字符串;eg:123#define strcpy__(dst, src) strcpy(dst, #s...转载 2018-06-15 17:14:59 · 357 阅读 · 0 评论