自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 C++学习心得(4)

一、this指针的基本概念类的非静态成员函数属于类的对象,含有this指针。而类的static函数属于类本身,不含this指针。友元函数是非成员函数,不含有this指针。对于类成员函数而言,并不是一个对象对应一个单独的成员函数体,而是此类的所有对象共用这个成员函数体。当程序被编译后,此成员函数地址就会确定。调用类成员函数时,将当前对象的this指针传递给成员函数。一个类的成员函数体只有一份...

2018-09-19 17:29:58 169

原创 C++学习心得(3)

一、引用的一些心得引用类型的变量在声明时必须初始化。把const放到引用之前声明表示是一个常量引用。不能使用常量引用修改引用变量的值。即常量类型的变量,引用也必须是常量类型的;对于非常量类型的变量,引用可以是非常量的也可以是常量的。二、指针和引用的区别初始化要求不一样:引用创建时必须初始化,而指针在定义时可以不初始化。可修改性不同:引用一旦初始化指向一个对象,它就不能被修改成另一个...

2018-09-18 22:00:33 272

原创 C++学习心得(2)

#define宏定义的一些心得a. 宏定义在使用时需要把参数用括号括起来,因为宏只是简单的文本替换,很容易出现二义性;宏定义后不需要加分号。b.使用#把宏参数变成一个字符串,使用##把两个宏参数贴合在一起。用例分别如下:#define STR(str) #str#define FIT(a,b) a##bc.const和#define的特点和区别#define在预编译期展开,生命...

2018-09-18 14:55:33 595

原创 C++学习心得(1)

不借助临时变量实现a,b互换a=a+b;b=a-b;a=a-b;上述代码第一句存在溢出风险。a=a^b;b=b^a;a=a^b;通过位运算实现a,b互换最佳。一次异或让对应相同二进制位输出0,不同二进制位输出1,则三次异或可以交换a,b的值。头文件里尖括号<>和双引号“”的区别尖括号<>表明这个文件是一个工程或者标准头文件,查

2018-09-18 10:42:42 530

原创 i++和++i简单介绍

内建数据时,++i和i++效率区别不大。自定义数据类型(主要指类),因为(++i)可以返回对象的引用,而(i++)返回的是对象的值,导致在大对象的时候产生较大的复制开销,引起效率降低。...

2018-09-18 10:20:33 828

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除