C++那些细节
文章平均质量分 87
学习C++有一段时间了,还是有很多细节的地方模棱两可,于是本人强迫症发作,决定写一系列blog来加深一下对C++的理解。
puppet_master
coding can not change the world, but I will create my own world!
展开
-
C++那些细节--32位64位数据类型的区别
一.简介关于基本数据类型的大小,以前在编程的时候貌似没有太注意过,不过,这东西应该是最基本的知识点,而且在这个32位向64位过渡的时期,我们还是有必要了解一下32位下和64位下基本数据类型有什么不同。PS:例子均是基于Windows平台,编译器为VS2012,2013。本人Linux白痴...对于Linux下的具体情况并不是太清楚,欢迎批评指正。二.32原创 2015-11-26 00:11:38 · 9897 阅读 · 0 评论 -
C++那些细节--函数指针
关于函数指针的一些问题原创 2015-10-31 18:04:20 · 3438 阅读 · 3 评论 -
C++那些细节--const与函数
const是C++中灰常灰常强大的关键字。const--constant的缩写,简单理解就是不变的意思,它的所有功能都是限定我们修改某个变量。虽然我们最熟悉的是const常量,但是这并不是const最有用的部分。const和函数碰撞在一起的时候,才能激发出const真正能力。 下面看一下const修饰函数本身,修饰函数参数,修饰函数返回值时,都能带来哪些效果。原创 2015-09-30 15:26:19 · 3271 阅读 · 5 评论 -
C++那些细节--static_cast,dynamic_cast,const_casst,reinterpret_cast
恩,这四个cast,之前一直没怎么搞懂,在使用类型转化时仍然经常使用C风格的转化,而且之前的一次笔试题竟然考的就是这道题,好吧,我强迫症又犯了,一定要彻底搞懂...原创 2015-07-25 15:11:46 · 1108 阅读 · 0 评论 -
C++那些细节--inline关键字
inline是个好东西,不过要注意不能乱用。在项目中看到过许多inline相关的宏定义,_forceinline,_inline等等,有许多有疑惑的地方。于是,本人强迫症发作,决定总结一下inline相关的知识。主要涉及到inline的功能,使用,以及forceinline等。还有类中的virtual函数是否会被inline等问题。原创 2015-09-20 19:23:06 · 4656 阅读 · 0 评论 -
C++那些细节--typedef关键字
关于typedef关键字,以前刚刚学C语言的时候,用它来重定义结构体别名。之后的话就是在用函数指针的时候用过一些,然而并不知道这个还有什么用处。今天花点时间总结一下typedef的细节。一.简介在计算机编程语言中用来为复杂的声明定义简单的别名,与宏定义有些差异。简单来说,就是用来给一个复杂变量定义// C++Test.cpp : 定义控制台应用程序的入口点。//#include "s原创 2015-09-16 00:26:27 · 3321 阅读 · 2 评论 -
#ifndef... #define与#pragma once总结
前几天看到同一个项目中有的地方使用了#ifndef...#define ...#endif,而有的地方却用了#pragma once,于是我就纠结了,这两者有神马区别呢?今天仔细查了一下,发现还是有一点点的区别,不过不大,简单记录一下。一.简介#ifndef ...#define ...#endif和#pragma once都是为了解决同一个问题的,就是防止头文件被重复包含和编译。原创 2015-08-21 23:13:25 · 1466 阅读 · 1 评论 -
dll和lib的相关问题总结
之前一直在纠结关于dll和lib的问题,花点时间总结一下,以后肯定会有用的。一.简介在编程的时候,最简单的是将源码给我们,在编程的时候,包含头文件和实现文件,但是这样做比较麻烦,而且源码也暴露了。所以,一种更加人性化的方式就是将代码编译成库函数,供我们调用。库函数分为两种,一种是lib库,一种是dll库。lib库,包含原创 2015-09-07 12:50:09 · 1025 阅读 · 0 评论 -
C++那些细节--extern关键字&&全局变量定义问题
最近在学Lua,关于Lua编译的地方,由于Lua是用C语言写的,在C++中使用C语言的函数,需要使用extern "C“编译才能过,之前貌似没有接触过这方面的知识,写个blog纪念一下,顺便整理一下extern关键字的作用。一.extern "C"的作用这是我第一次见,因为之前一直没有过C++去调用C的函数。关于C++和C语言混合编程其实还有一些地方要注意的。比如,如果编译时出原创 2015-08-16 18:06:00 · 7123 阅读 · 0 评论 -
C++那些细节--函数的默认参数
C++函数默认参数的相关问题整理原创 2015-08-20 21:00:03 · 2182 阅读 · 2 评论 -
C++那些细节--static关键字
static也是我们经常用到的关键字,关于static有很多用法,而且在面向过程和面向对象编程中,static有着不同的意义。之前总是记不住,于是,本人强迫症又发作了,一定要搞懂它!!!一.面向过程编程中的static关键字1.静态全局变量静态全局变量原创 2015-08-09 17:32:51 · 1497 阅读 · 0 评论 -
C++那些细节--中operator=相关问题
C++中关于operator=的相关知识整理,涉及深拷贝浅拷贝,以及一些拷贝构造函数的知识原创 2015-07-23 14:09:54 · 9878 阅读 · 0 评论 -
C++那些细节--拷贝构造函数
关于C++拷贝构造函数原创 2015-07-19 16:48:39 · 2619 阅读 · 2 评论 -
C++那些细节--顶层const和底层const
顶层const和底层const原创 2015-04-16 13:56:12 · 1736 阅读 · 0 评论