Fork me on GitHub
摘要: 1)用 const 修饰函数的输入参数 如果输入的参数采用“指针传递”,那么加 const 修饰可以防止意外地改动该指针,起到保护作用。 如果输入参数采用“值传递”,由于函数将自动产生临时变量用于复制该参数,该输入参数本来就无需保护,所以不要加 const 修饰。 对于非内部数据类型的输入参数,应该 阅读全文
posted @ 2024-07-18 10:24 墨小语 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1. 引入 每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类 A,如果不想编写上述函数,C++编译器将自动为 A 产生四个缺省的函数,如 A(void); // 缺省的无参数构造函数 A(const A &a); // 缺省的 阅读全文
posted @ 2024-07-18 10:13 墨小语 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1. 成员函数重载特征 相同的范围(在同一个类中) 函数名称相同 参数不同 virtual 关键字可有可无 2. 覆盖的特征 覆盖是指派生类函数覆盖基类函数,所以范围不同(分别位于派生类和基类) 函数名称相同 参数相同 基类函数必须有 virtual 关键字 如下示例中,函数 Base::f(int 阅读全文
posted @ 2024-07-18 09:53 墨小语 阅读(27) 评论(0) 推荐(0) 编辑