自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++函数模板

/以为比地址所以觉得hello大一些。//template<typename T,typename A>//模板头。}//模板函数 int(*mauint)(int, int) = &mau;template<typename T>//模板头。#endif//函数模板 值参数化 类型参数化。

2024-04-10 09:16:01 122

原创 函数模板的重载

/编译器优先选择普通函数 普通函数更加具体 除非函数模板能提供更优的匹配函数。//2 <>显示要用模板 <>不能用普通。template<typename T>//模板头。template<typename T>//模板头。//隐式推断的同时不能做隐式转换。//任意两个指针类型的目标值大小。#endif//函数模板的重载。//两个C风格字符串的最大值。//任意两个类型值的大小。

2024-04-10 09:14:40 241

原创 C++类模板

template<typename T>//类外定义函数带上模板头。template<typename T>//类外定义函数带上模板头。template<typename T>//类外定义函数带上模板头。template<typename T>//类外定义函数带上模板头。template<typename T>//类外定义函数带上模板头。//类模板中的所有非静态成员函数都是函数模板。#endif // 类模板。

2024-04-10 09:13:20 244

原创 模板的隐式推断

/foo(e,f);//const char[32] const char[128]有两个类型只有一个类型来接。//推断出const char*//foo(1, 1.3);int double 隐式推断的同时不允许隐式转换 编译器报错。template<typename T>//模板头。#endif // 模板的隐式推断。

2024-04-10 09:12:20 316 1

原创 值参数化 参数宏

/以为比地址所以觉得hello大一些。//泛型允许强类型语言定义一部分可变部分,这部分在使用前必须指明。//强类型语言 int num=10;//比较double类型大小。//比较string类型大小。#endif//值参数化。//比较int类型大小。#endif//参数宏。

2024-04-10 09:11:50 117 1

原创 C++11

/C++11 运动构造 移动数据 直接把b的数据移动到b2 b里面就没有了。//A() {}跟默认的类似但是可以修改。//智能指针 类做成指针功能不需要释放 会析构。//类被final修饰 不能被继承。//14 override 确保成功覆盖。//虚函数被final修饰 不能重载。//12 lambda表达式。//4 auto类型修饰符。//6 范围for循环。//用处 运动语义。//7 返回类型后置。//10委托构造函数。

2024-04-10 09:11:05 372 1

原创 RTTI的

/pa是A* 实际指向的是B* 地址一样 子类转基类在转回来 B->A->B。//static_cast<目标类型>(原类型变量) 静态类型转换(隐式类型转换的逆转换)B* pb = static_cast<B *>( & a);//D->B 错误 没有关系不能转换 编译时候就检查不能做。

2024-04-10 09:10:40 344 1

原创 异常的处理方法

cout << "第一次调用setjmp" << endl;cout << "第二次调用setjmp" << endl;cout << "调用longjmp前" << endl;cout << "调用longkmp后" << endl;cout << "文件打开失败" << endl;cout << "调用func3前" << endl;cout << "调用func3后" << endl;cout << "A异常" << endl;cout << "B异常" << endl;return "堆栈饱满";

2024-04-10 09:10:04 310 1

原创 标准输入流

/cout 标准输出对象(有缓冲区) cerr标准错误流(无缓冲区) clog标准错误流(有缓冲区)//const char* c="abc";//取消十进制格式设置。//(放哪里,获取大小)cout<<"hex:"<<a<<endl;

2024-04-08 22:36:54 352

原创 字符串流+文件流

Student stu[3] = { "小6",1001,19,'m',"jack",1002,20,'f',"lucy",1003,22,'f' };#endif//文件流。

2024-04-08 22:36:04 578

原创 C++重载跟重写区别

重写:继承的子类中有跟父类一模一样的函数,要是用父类指针指向继承的子类函数的话,就会缩小范围到基类从而输出父类中的函数。②基类使用virtual。条件:①函数为成员函数(非静态)重载:定义一样的函数,函数名相同。条件:①参数类型不同。

2024-04-07 22:32:56 102

原创 多态前序(虚函数)

/子类成员函数和基类的虚函数都具有相同的函数原型 ,该成员函数也就是虚函数,无论其是否带有virtual关键字,都对基类虚函数构成覆盖(重写)//子类成员函数和基类的虚函数都具有相同的函数原型 ,该成员函数也就是虚函数,无论其是否带有virtual关键字,都对基类虚函数构成覆盖(重写)cout << m_name << ":狗叫" << endl;cout << m_name << ":狗叫" << endl;cout << m_name << ":猫叫" << endl;void say();

2024-04-07 22:24:44 252

原创 拷贝赋值 =重载

cout<<"拷贝构造"<<endl;//temp.m_array 从新资源变成旧资源。cout<<"构造函数"<<endl;=this)//避免自赋值。=this)//避免自赋值。Count<<“拷贝赋值”<<endl;If(m_array)//释放旧资源。//拷贝赋值应该尽可能用析构函数和构造函数。

2024-04-07 20:15:35 292

原创 多重继承 菱形继承虚继承

cout << "Telephone构造"<< this << endl;cout << "Camera构造:" << this << endl;cout << "Ipod构造:"<< this << endl;cout << “A构造” << this << endl;cout << "A构造" << this << endl;cout << "Y构造" << this << endl;cout << "X构造"<< this << endl;cout << "构造" << this << endl;

2024-04-07 20:08:29 327

原创 C++友元

/不知3D还有2D 3D在下面编译器从上往下所以要声明class Point3D;//声明全局print为友元函数 可以访问Point2D里的隐藏成员。//先声明Point3D要不然Point2D里不识别Point3D是什么。cout<<"外面的"<<endl;cout<<"外面的"<<endl;//友元类中的所有成员函数都是当前类友元函数。

2024-04-02 19:02:28 422 1

原创 C++浅拷贝

cout<<"我今年"<<m_page<<"岁"<<endl;cout<<"默认构造"<<endl;cout<<"单参构造"<<endl;cout<<"析构函数"<<endl;

2024-04-02 19:02:00 599 1

原创 C++运算符重载

/双目 用友元重载 左操作数做第一参数 右操作数做第二参数。cout << "成员重载" << endl;//不能重载的运算符 :: . .*?//用成员函数 没有参数(有一个隐藏this)//单目用友元 只有一个参数 操作数就是参数。cout << "外面的" << endl;//单目 ++ --

2024-04-02 00:02:43 369 1

原创 C++深拷贝

cout<<"我今年"<<m_page<<"岁"<<endl;Ninja(const Ninja& that)//深拷贝。cout<<"默认构造"<<endl;cout<<"单参构造"<<endl;cout<<"析构函数"<<endl;

2024-04-02 00:01:22 251 1

原创 C++常成员

/常成员变量必须使用初始化参数列表初始化,初始化之后不能修改。A():b(m_a),m_a(10)//初始化顺序按照声明顺序。//m_a=data //常变量只能初始化不能复制。//被const修饰的对象,对象指针或者对象引用,统称为常对象。Student stu("石忠祥", 18);//非常对象可以调用常函数,优先调用非常。//const 修饰前面的。//常对象只能调用常函数。

2024-04-01 23:59:58 126

原创 C++拷贝构造

/隐式调用 单参构造把1.2转换成Complex类型 Complex cp2=Complex (1.2)//编译器默认提供拷贝构造 写了拷贝构造函数就不提供任何构造函数 写了构造函数没写拷贝构造会默认提供拷贝构造函数。//explicit 阻止隐式转换。cout<<"类型转换单参构造"<<endl;cout<<"默认构造"<<endl;cout<<"拷贝构造"<<endl;pcp1=&cp1;//单参构造 类型转换构造函数。

2024-04-01 23:56:03 172

原创 string类

int main()//使用字符数组//使用字符指针//直接使用字面值//使用字符串对象//复制s1 = s2;s4 += s2;//比较');//交换//长度//替换delete s3;return 0;

2024-04-01 23:42:29 457

原创 操作系统终极押题

综合练习1一、单选题(共35题,74.3分) 1、计算机的操作系统是一种()。A、 应用软件B、 系统软件C、 工具软件D、 字表处理软件正确答案: B2、UNIX属于一种()操作系统。A、 分时系统B、 批处理系统C、 实时系统D、 分布式系统正确答案: A3、操作系统是一组() 程序。A、 文件管理B、 中断处理C、 资源管理D、 设备管理正确答案: C解析:【解析】操作系统负责管理计算机系统的所有资源,并调度这些资

2023-06-10 09:23:34 985

原创 王道数据结构第二章—线性表

线性表是具有相同数据类型的n(n>=0)个数据元素的。

2023-04-03 21:25:08 79 1

空空如也

空空如也

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

TA关注的人

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