自定义博客皮肤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)
  • 收藏
  • 关注

原创 【strcpy函数】

strcpy函数的使用strcpy()函数是C语言中的一个复制字符串的库函数。char * strcpy(char *dst,const char *src) { if((dst==NULL)||(src==NULL))return NULL;char *ret = dst; //[1]while ((*dst++=*src++)!='\0'); //[2]return ret;//[3] }一、const 修饰:源字符串参数用const修饰,防止修改源字符串;二、

2020-07-31 19:48:56 789

原创 【模板】

1、泛型编程编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础2、模板分为函数模板和类模板(1)函数模板什么是函数模板?解:代表了一个函数族,该模板与类型无关,在使用时被参数化,根据**实参类型产生函数的特定类型版本。template<typename T>void Swap( T& left, T& right){T temp = left;left = right;right = temp;}注:template是定

2020-07-26 14:37:44 131

原创 【了解单例模式】

1、设计一个类,只能在堆上创建对象方法:构造函数私有化将构造函数私有化,拷贝构造也要私有化(若对堆上创建的对象进行解引用并调用拷贝构造,同样可以在栈上创建对像。)提供一个静态函数,静态函数完成堆上对象的创建。class Test{ Test() { cout << "Test()" << endl; } ~Test() { cout << "~Test()" << endl; } Test(const Test&);/

2020-07-26 08:32:15 116

原创 【C/C++内存管理】

1、c/c++内存划分图栈又叫堆栈,非静态局部变量/函数参数/返回值等等,栈是向下增长的。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口创建共享共享内存,做进程间通信。堆用于程序运行时动态内存分配,堆是可以上增长的。数据段–存储全局数据和静态数据。代码段–可执行的代码/只读常量2、C语言内存管理方式动态内存管理(1) 为什么要有动态内存管理?因为常规空间开辟的方式,开

2020-07-23 08:42:57 204

原创 【指针传参问题C】

改变变量用一级指针,改变指针用二级指针1)改变值void fun(int *p){ int b = 100; p = &b; // 将p指向b,改变的是局部变量的值,实参不受影响}void fun2(int *p){ *p = 100; // 将p指向的变量赋值100,改变的是实参指针指向的值,实参会受到影响 //} //改变变量用一级指针,改变指针用二级指针,main(){ int .

2020-07-22 11:33:39 206

原创 【关于类的练习】

1、计算一个类创建了多少个对象#include<iostream>using namespace std;class temp{ static int a;public: temp() { ++a; } temp(const temp& b) { ++a; } static int GetA() { return a; }};int temp::a = 0;int main(){ cout << temp::GetA(

2020-07-21 15:24:28 214

原创 【c++类初始化列表、staic成员、内部类、友元】

一、构造函数整体赋值与初始化列表赋值1、整体赋值class Date{public:Date(int year, int month, int day){_year = year;_month = month;_day = day;}private:int _year;int _month;int _day;};上面的代码为整体赋值,调用构造函数后,对象会有一个初值。但是,其只能称为赋初值****而不是初始化,因为初始化只能有一次,而构造函数体内可以多次赋值。2、初始

2020-07-21 10:07:43 176

原创 【c++类的默认六个成员函数详解】

类的六个默认成员函数构造函数析构函数拷贝构造赋值运算符重载取地址运算符重载const修饰的取地址运算符重载为什么要有这些默认成员函数?如果一个类,在初始化之前就调用了打印函数,则会导致输出的是一个随机值,为了避免这种情况,所以c++给了六种默认成员函数。并且任何一个类在不写的情况下都会自动生成6个默认成员函数。一、构造函数1、什么是构造函数?它的作用?构造函数就是在创建类对象的时候,由编译器自动调用,为对象进行初始化的一个特殊成员函数。它的名称和类名相同,并且在对象的声明周期

2020-07-12 20:21:47 1539 3

原创 【日期类的实现c++】

代码:#include<iostream>using namespace std;//实现一个日期类class Date{public: int GetMonthDay(int year, int month) { int monthDays[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; if (month == 2 && ((year % 4 == 0 &&

2020-07-12 19:12:20 141

空空如也

空空如也

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

TA关注的人

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