自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++学习8

需要公共继承exception重写父类的what函数private :string msg;public :} //重写父类的what virtual const char * what() const throw() //const throw()是为了防止父类在子类前抛出标准异常 {//将string类转换成char* return this -> msg . c_str();} };try {throw NewException("自定义异常");

2024-07-05 22:05:20 174

原创 c++学习7

还有一种方法,其是将成员函数实现放在头文件中,并将头文件的尾名改为.hpp(其实可以不用改)c++提供了一套新的类型转换,其允许不同种类的强制转换,并能更好的识别。需要指明泛型的类型即可,其他都和函数模板作为友元一样。将const修饰的指针或引用转换为非const。将非const的指针或引用转换为const。用于父类和子类之间指针或引用的转换。1.3 普通函数作为类模板的友元。类模板被继承时需要指明泛型的类型。不相关类型转换:不支持的。其他类型的转换是不支持的。基本类型的转换:不支持的。

2024-07-04 23:17:50 230

原创 c++学习6

重载:同名、参数个数不同。函数返回值不能当作重载条件重定义:继承中同名、参数个数不同函数重写:在继承中同名函数、除了函数内容不同其他的都相同。

2024-07-03 23:32:48 569

原创 c++学习5

对已有的运算符进行重新定义,赋予其另外的功能,以便其能适应不同的数据类型,使用。相对的重载>>运算符,就是为了方便给自定义类的对象赋值。使用匿名参数进行区分前置++还是后置++为了方便输出类的成员。

2024-07-01 23:39:52 159

原创 c++学习4

用于修饰构造函数防止其进行隐式转换,只针对单参数和除了第一个参数没有默认值时的构造函数。修饰成员函数时,不能修改本类中的任何一个成员变量,但用。1.2 类的成员函数以及类。修饰时可以改变变量值。1.1 普通全局函数。

2024-07-01 00:16:32 205

原创 c++学习3

c函数编译后和c++函数编译后函数名字不一样,当c++工程中需要调用c语言的函数时,编译时就会寻找不到。表示命名空间中的标识符只能在本文件内访问,相当于给标识符加上了static,使其可以作为内部连接。命名空间用于解决标识符命名的冲突,控制其作用域:关键词为。类中的成员函数默认都是内联函数(不加inline也是)引用的常用方法,可用简化指针作为参数的方法。但在实现时必须要把方法归属的命名空间写上。作为函数的参数:防止函数内部改变外部的值。using声明了所有的重载的函数。2.1 声明命名空间中的成员。

2024-06-29 23:56:25 794

原创 c++学习2

可以将无意义的位段进行压缩,但无意义位段不能赋值。:value值为1,2,4,8,16。用空间来换时间,提高对数据的提取。1.1 结构体自动对齐规则。方便在一字节中保存多个信息。所有成员共用一块空间,使用。2.2 另起一个存储单元。1.2 强制对齐规则。

2024-06-29 00:31:31 302

原创 c++学习1

原因是浅拷贝是将值直接拷贝,拷贝的构造变量中指针变量保存的是地址。以str开头的字符串处理的函数 默认遇到’\0’结束操作。当结构体中有指针成员时,要先释放成员,然后再释放结构体。结构体中有存在指针变量是会存在一个空间多次释放的问题。1.用new申请基本类型结构:其保存在堆区。将不同类型的数组合成一个整体,关键词为。要遵循成员的顺序以及成员自身的数据类型。1.2 结构体变量的操作。3.1 结构体指针的定义。使用指针变量访问成员要用。3.4 结构体为指针变量。3.3 结构体的深拷贝。1.测量字符串的长度。

2024-06-28 00:12:25 374

空空如也

空空如也

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

TA关注的人

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