- 博客(4)
- 收藏
- 关注
原创 常构造函数
在上述示例中,`MyClass`类有一个常构造函数,该构造函数在创建对象时初始化`value`成员变量。类还有一个常成员函数`printValue()`,该函数不会修改对象的状态,因此可以在常对象上调用。在C++中,构造函数可以是常函数,也就是说,构造函数可以被声明为const成员函数。需要注意的是,常构造函数只能用于常对象的创建,即对象本身是常量。在常对象上调用常成员函数是安全的,因为这些函数不会修改对象的状态,保持了常对象的不可变性。// 对象的成员变量可以在常构造函数中进行初始化。
2023-06-08 21:09:14
303
2
原创 类的非静态成员函数不能使(*this).x来访问数据成员x
而使用`(*this).x`的方式是错误的,因为`(*this)`会解引用`this`指针,得到当前对象的引用,而非指针。然后你再尝试使用`.`来访问成员变量`x`,这是非法的,因为`.`操作符只能用于指针或对象上。在C++中,非静态成员函数不能直接使用`(*this).x`的方式访问成员变量`x`,而是需要使用`this->x`或者直接使用`x`来访问成员变量。总结起来,非静态成员函数中可以直接使用`this->x`或者直接使用`x`来访问成员变量,但不能使用`(*this).x`这样的形式。
2023-06-08 20:54:38
423
1
原创 c++匿名类
需要注意的是,由于无名类没有名称,因此无法在其他地方引用它,也无法创建多个该类的对象。因此,无名类通常在一些特定的场景中使用,以提供更简洁和便捷的代码编写方式。1. 作为函数参数:无名类可以作为函数参数传递,特别是在需要定义一个临时的、只用一次的类时。2. 作为基类:无名类也可以用作其他类的基类,特别是在实现继承时。在C++中,可以创建无名类(Unnamed class),也称为匿名类(Anonymous class)。无名类是指在代码中创建一个没有命名的类,通常用于特定的场景或需求。
2023-06-07 21:59:51
1181
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人