- 博客(11)
- 收藏
- 关注
原创 c++静态函数成员
静态成员函数可以直接访问该类的静态数据和函数成员,访问非静态只能通过对象名。静态函数成员可以通过类名或对象名调用。非静态成员只能通过对象名。
2024-06-23 14:59:32 214
原创 c++ 结构体 联合体 枚举
特别是,由于多个类型的成员共享相同的内存空间,所以必须非常小心以确保在访问某个成员之前,该成员实际上包含了你所期望的数据类型。这种类型的枚举会引入新的作用域,因此枚举的值必须在其自己的作用域内通过枚举类型名作为前缀来访问。此外,强类型枚举不会自动转换为其他类型(除了特定的用户定义的转换),这增加了类型安全性。这种类型的枚举不会引入新的作用域,因此枚举的值可以在其定义的作用域中直接使用,无需枚举类型名作为前缀。但是,这也可能导致命名冲突,因为枚举的值会隐式地转换为整数类型,从而与其他的整数或枚举值混淆。
2024-06-22 15:51:51 1127
原创 c++类的组合
对于聚合类型(没有用户定义的构造函数、没有私有或保护的非静态数据成员、没有基类也没有虚函数的类),可以使用聚合初始化来初始化成员。Inner destructor // 成员inner2的析构函数(逆序)Inner destructor // 成员inner1的析构函数(逆序)类名::类名(形参表):内嵌对象1(形参表),内嵌对象2(形参表){Inner constructor // 成员inner1的构造函数。Inner constructor // 成员inner2的构造函数。
2024-06-21 16:11:17 519
原创 default delete函数
使用=default可以显示要求编译器自动生成默认或复制构造函数。delete不限于在无参和复制构造函数上使用。当然default只能合成简单的不含参数的。除析构函数外都可以用delete删去。其他使用含参数的构造函数则不可以。delete可以删去复制构造函数。
2024-06-21 15:39:12 307
原创 c++ 函数重载
在c++中提供了对函数重载的支持,使得人们在编程时可以对不同的功能赋予相同的函数名,编译器根据(实参的类型和个数)来确定具体使用哪一个具体函数。再定义一个求面积的工具类Area,该类有两个重载函数calArea可以分别用于求圆形对象的面积和矩形对象的面积。在调用时我们必须先确定参数类型才能选择函数,这样对调用带来极大地不便。这样在未知参数类型时也可以使用函数,编译器会自动找到对应的函数。,编译器根据形参的最佳匹配,自动确定调用的函数。两个以上的函数,具有。使用带有默认的形参值。
2024-06-18 10:47:27 529
原创 贵州大学oj 第四次作业(仅供参考)
MyArray类的运算符重载。点类Point的运算符重载。MyString类的运算符。Complex的运算符重载。Circle类的运算符重载。自定义字符串类MyStri。二进制非负整数类Bina。Time类的运算符重载。
2024-06-14 10:34:29 691
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人