![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
BigSoldierWu
这个作者很懒,什么都没留下…
展开
-
函数返回引用类型
何为引用? 引用就是某个目标变量的别名。 int a = 0; int &b = a; 有一块内存空间,存放0这个值。创建时给它取名字叫a。后面为了某些原因,又给它取了个名字b。对a和b所做的操作效果是完全相同的。声明一个引用必须同时对其初始化,引用只有目标变量的存在才有意义。 当返回一个变量时,会产生拷贝。当返回一个引用时,不会发生拷贝,你可以将引用看作是一个变量原创 2013-07-02 13:55:02 · 547 阅读 · 0 评论 -
vs项目上传svn保留
svn设置过滤*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store *.opt *.ncb *.user *.suo *.plg *.pch *.idb *.pdb *.scc *.obj *.o *.bin *.out *.ilk *.aps release o原创 2013-08-01 10:44:00 · 941 阅读 · 0 评论 -
结构体对齐
实际在考虑到程序编写过程中的对齐,还需要引出一个重要的概念:对齐参数。对于不同的系统,默认的对齐参数是不一样的,Win32平台下的微软VC编译器在默认情况下采用如下基本数据类型T的大小,即sizeof(T)。Linux下的GCC奉行的是另外一套规则:任何2字节大小(包括单字节)的数据类型(比如short)的对齐参数就是sizeof(T),而其它所有超过2字节的数据类型(比如long,double)转载 2013-10-17 14:35:11 · 749 阅读 · 0 评论 -
内存对齐的规则及其作用
首先由一个程序引入话题: 1 //环境:vc6 + windows sp2 2 //程序1 3 #include 4 5 using namespace std; 6 7 struct st1 8 { 9 char a ;10 int b ;11 short c ;12 };13 14 struct st215 {16 s转载 2014-03-06 16:26:07 · 570 阅读 · 0 评论 -
移位运算
一,引例问题:把一个字节逆置,要求用移位的方法 unsigned char ch 八位思路一:初始一个unsigned char temp=0;用1分别左移 0--7位跟ch 相与,如果大于零,则在7-i(相对应的位置置1否则置0) [html] view plaincopyprint?#include using namespace std; unsig转载 2014-07-21 17:14:24 · 1199 阅读 · 0 评论 -
++前置和后置
今天在阅读《google c++ 编程风格》的文档的时候,5.10. 前置自增和自减:有一句话引起了我的注意:对于迭代器和其他模板对象使用前缀形式 (++i) 的自增, 自减运算符.,理由是 前置自增 (++i) 通常要比后置自增 (i++) 效率更高。于是我查了查前置++和后置++的区别。注意:《more effective c++》条款8也专门叙述了问题。后来我发现,下面的文章基本就是转载 2014-07-21 19:57:36 · 613 阅读 · 0 评论