- 博客(7)
- 收藏
- 关注
原创 C++中值传递与地址传递的对比
在C++中,值传递(Pass by Value)和地址传递(Pass by Address,也成为指针传递)是两种常见的函数参数传递方式。它们在参数传递时的行为和效果上有显著的区别。
2024-06-25 16:40:29 113
原创 共享数据的保护
定义常对象时,需要在对象声明时使用const关键字。常对象只能调用常量成员函数。// 定义常对象// 错误:不能调用非常量成员函数return 0;在上面的示例中,obj被声明为常对象,因此它只能调用getData这样的常量成员函数,而不能调用setData这样的非常量成员函数。常对象在C++中提供了一种机制,用于定义不可变的数据,提高代码的安全性和可读性。常对象只能调用常量成员函数,不能修改对象的状态。
2024-06-05 23:50:38 738
原创 类的友元(Friend)
友元是C++中一个重要的概念,它提供了一种灵活的机制,允许函数或类访问另一个类的私有成员。然而,在使用友元时需要谨慎,以避免破坏类的封装性和增加代码的耦合度。合理使用友元可以提高代码的灵活性和可维护性。
2024-06-05 22:45:48 473
原创 面向对象程序设计的基本特点
一个类包含至少一个纯虚函数时,它就是一个抽象类。纯虚函数的定义使用”=0”语法。public://纯虚函数,表示每个形状都必须能够绘制和计算面积//普通成员函数,可以在抽象类中实现protected://保护成员变量,可以被派生类访问在这个例子中“shape”类定义了两个纯虚函数“draw”和“area”。这些函数没有实现,必须在派生类中实现。“setColor”是一个普通成员函数,可以在抽象类中实现。抽象在C++中是通过抽象类和纯虚函数来实现的。
2024-06-02 17:36:52 882
原创 C++ vector<int>& nums 用法
"vector<int>& nums"用法在函数参数传递和返回值中非常有用,它使得我们可以高效的操作向量 而不需要进行拷贝,提高程序性能。在使用时,需要注意引用的初始化以及引用对象的生存期问题。
2024-05-28 20:07:13 459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人