
C++
文章平均质量分 76
Zaki_huang
新主页http://www.jianshu.com/u/18dc720a508b
展开
-
c++学习笔记 内存四区 函数调用模型 指针强化
这篇文章来自传智播客C提高视频的做的笔记。栈:由编译器自动分配释放,存放函数的参数值,局部变量的值等。 堆:一般由程序员分配释放,若程序员不释放,程序结束时可能由操作系统回收。数据区: 全局区:全局变量和静态变量的存储是放在一块的,吃实话的全局变量和静态便令在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 常量区:字符串常量和原创 2016-06-14 10:11:56 · 955 阅读 · 0 评论 -
C++ 字符数组
字符数组初始化方法://1 大{}号法 初始化列表//数组初始化有2种方法 默认元素个数、指定元素个数char buf1[] = {'a', 'b', 'c', 'd', 'e'}; //若没有指定长度,默认不分配零//若指定长度,不够报错;buf长度多于初始化个数,会自动补充零char buf2[6] = {'a', 'b', 'c', 'd', 'e'}; 如果原创 2016-06-14 10:23:06 · 790 阅读 · 0 评论 -
C++ 重载输入运算符不能访问私有变量
#include using namespace std;#include#include class Student{public: Student(void) = default; Student(int num, string name): number(num), name(name) { } ; void SetNumber(in原创 2017-01-17 22:28:58 · 2426 阅读 · 3 评论 -
多维数组与指针
C语言中有个数组,一维数组还好不会有什么问题,二维就有很大问题了,其中,多级指针与“多维”数组更是让很多人云里雾里 。写下此篇,一步一步剖析多维数组。 首先,一维数组都知道: char a[3]; a:是数组名,会转化为数组的起始地址; a + n: 表示数组的起始地址偏移 对象的n个长度; *(a + n): 获取数组的第n个对象的内容; a[n]: 等价于*(a+n); &a:原创 2017-03-18 17:32:36 · 580 阅读 · 1 评论 -
C++ 对齐规则
1.什么叫对齐?在C/C++中,数据结构或类的成员变量,并不是按照它们的大小,一个一个紧凑地排列在空间上的。它们是按照一种特定的方法排列的,有可能在两个成员变量之间插入一个或个byte,以保证每个成员变量的起始位置是都是从某些特定的位置开始的。这就是对齐。单纯从语言上描述对齐有些枯燥难以理解,下文将配以例子说明C/C++是基于什么样的规则对齐的2.为什么要对齐?1.在大多数平台上,原创 2017-03-17 11:04:41 · 2653 阅读 · 0 评论 -
google代码风格(C++)
from http://code.google.com/p/google-styleguide/ 版本: 3.133原作者:Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landray翻译:YuleFoxyospaly项目主页:转载 2017-07-03 10:55:16 · 3926 阅读 · 0 评论