摘要: &在C/C++中做右值时,为取地址运算符,来指示变量的地址。C++给&符号赋予了另外一个含义,将其用来声明引用。 引用变量的作用: 1、别名 int b = 0; int& a = b; 2、用作函数参数 和指针作为函数参数一样,可以提高函数的效率,函数参数在按值传递的情况下,会产生一个临时的副本。 阅读全文
posted @ 2019-02-23 20:44 张三编程分享 阅读(1715) 评论(0) 推荐(0)
摘要: 形式:Class_name & Class_name::operator=(const Class_name & other);//接受并返回一个指向类对象的引用。 1、赋值运算符的功能以及何时使用它。 将已有的对象赋给另一个对象时,将使用重载的赋值运算符: StringBad headline1( 阅读全文
posted @ 2019-02-23 19:22 张三编程分享 阅读(851) 评论(0) 推荐(0)
摘要: 形式:Class_name(const Class_name & other){};//他接受一个指向类对象的常量应用作为参数。 const关键字的作用是保护other对象中的内容不发生变化。 1、何时调用拷贝构造函数: 新建一个对象并将其初始化为同类现有对象时,拷贝构造函数都将被调用。 这四种情况 阅读全文
posted @ 2019-02-23 18:04 张三编程分享 阅读(1899) 评论(0) 推荐(0)
摘要: 转自:https://blog.csdn.net/zh13544539220/article/details/48467095 参考:https://www.cnblogs.com/gccbuaa/p/7268313.html 单例模式是应用最多的一种设计模式,它要求每个类有且只能有一个实例对象,所 阅读全文
posted @ 2019-02-22 16:36 张三编程分享 阅读(132) 评论(0) 推荐(0)
摘要: 关键字 friend 友元函数是一种特殊的函数,它需要在类体内进行说明,可以访问类的私有成员和保护成员,但又不是类的成员函数。 其中,friend是说明友元函数的关键字,友元声明可以出现在类中的任何地方。通常,将友元声明成组地放在类定义的开始或结尾是个好主意。归纳起来,友元函数是一种能够访问类中私有 阅读全文
posted @ 2019-02-22 14:36 张三编程分享 阅读(250) 评论(0) 推荐(0)
摘要: 1、防止被修饰的成员的内容被改变。 2、修饰类的成员函数时,表示其为一个常函数,意味着成员函数将不能修改类成员变量的值。 3、在函数声明时修饰参数,表示在函数访问时参数(包括指针和实参)的值不会发生变化。 4、对于指针而言,可以指定指针本身为const,也可以指定指针所指的数据为const,cons 阅读全文
posted @ 2019-02-22 14:27 张三编程分享 阅读(7630) 评论(0) 推荐(0)
摘要: struct/class/union内存对齐原则有四个: 1).数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开 阅读全文
posted @ 2019-02-21 20:30 张三编程分享 阅读(466) 评论(0) 推荐(0)
摘要: 1、先介绍malloc/free的用法: 原型函数: void *malloc(long NumBytes); 该函数分配了NumBytes个字节的内容,分配的空间是堆空间 malloc()根据用户所需分配内存的大小n (bytes)在“堆链表”(见未使用过得堆内存)里搜索。直到搜索到一个大于等于n 阅读全文
posted @ 2019-02-21 17:04 张三编程分享 阅读(462) 评论(1) 推荐(0)
摘要: 首先要搞清楚编译程序占用的内存的分区形式:一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于 数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序 阅读全文
posted @ 2019-01-11 11:08 张三编程分享 阅读(1244) 评论(0) 推荐(0)
摘要: int rats; int & rodents = rats; rats 和 rodents 可以互换,他们指向相同的值和内存单元。其实就是给rats取了别名rodents。 修改其中任意一个的值都将导致另外一个值的内容发生变化。 使用时需要注意,int & rodents = rats; //这条 阅读全文
posted @ 2019-01-09 14:38 张三编程分享 阅读(154) 评论(0) 推荐(0)