自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ sort函数

C++中sort()位于头文件algorithm中,其函数原型为://defaulttemplate<class RandomAccessIterator>void sort(RandomAccessIterator first, RandomAccessIterator last);//customtemplate<class RandomAccessIterator...

2020-01-29 22:59:03 249

原创 C++ inline关键字

C++中有时需要重复调用某个函数多次,但执行函数体内部所需时间相较于调用函数本身所花开销来说可以忽略,这时就可以在定义函数最前面加上inline关键字,其可以使编译器将整个函数体的代码插入到调用语句处,这样就可以省掉在多次调用某个函数下产生的额外开销,例如:调用的func.cpp: inline bool func(int n) { return (n%2 == ...

2020-01-29 17:54:08 155

原创 C++ static关键字

C++中关键字static既可以应用在类中,也可以应用在普通变量和函数中。static可以改变变量的存储方式和可见性,一般程序在运行到变量时会将其存储在栈上,而加上static的变量会将其存储在静态存储区;并且如果在类内使用static,其并不会破坏类本身的封装性,同时还可以在整个类内使用,对外不可见。static应用在类中1.静态数据成员static应用在普通变量和函数中...

2020-01-28 12:18:30 176

原创 C++ sprintf函数

sprintf函数声明为:int sprintf(char* str, const char* format, ...);功能为将结果输出到指定的字符串中,例如: #include<iostream> #include<stdio.h> using namespace std; int main() { char...

2020-01-25 19:54:09 311

原创 C++ delete和delete[]区别

一般C++中delete和delete[]是跟new和new[]相对应的,即delete释放new分配的单个对象指针指向的内存,delete[]释放new分配的多个对象指针指向的内存,例如:int* a = new int;delete a; //delete释放单个对象指针a所指的内存int* b = new int[10];delete[] b; //delete释放多个对象指针b所指...

2020-01-25 19:17:22 682

原创 C++ strcpy、strcat、strcmp函数

strcpy函数声明为:char* strcpy(char* destination, const char* source);其功能为复制source指针所指的内容到destination所指的数组里,例如:string s = "animal";char* c = new char[s.length()+1];strcpy(c,s.c_str());cout<<c&l...

2020-01-25 16:26:15 1639 1

原创 C++ c_str函数

C++中c_str()函数原型为:const char* c_str() const;其功能为返回代表之前string的一个char指针,注意这个char指针的长度要包括string的长度加null character(’\0‘),例如:string s = "cat";char* c = new char[s.length()+1]; //‘1’指的null characterstr...

2020-01-25 01:09:38 721

原创 C++ dynamic_cast强制类型转换

C++中dynamic_cast用于类继承层次间的转换(包括类指针和类引用的转换),既可以将基类类型转换成派生类类型,也可将派生类类型转换成基类类型,其语法为:dynamic_cast<new_type>(expression)不过常用的还是向下转换,因为dynamic_cast会对转换进行安全检查,至于向上转换一般会用其它强制类型转换操作符(考虑到dynamic_cast的效率...

2020-01-21 21:42:57 400

原创 C++ static_cast强制类型转换

C++中static_cast为强制类型转换,具体形式为:staic_cast<new_type>(expresstion)其中new_type为要转换的数据类型,expression为原始的变量或表达式。例如:int a;unsigned int b = static_cast<unsigned int>(a);需要注意的是static_cast不能将con...

2020-01-21 00:58:36 1072

空空如也

空空如也

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

TA关注的人

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