上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要: 使用定位new创建的对象由于不能使用delete(delete[])释放内存,因此需要显示地为使用定位new运算符创建的对象调用析构函数。 1 char * buffer = new char[100]; 2 buffer * pc; 3 pc = new (buffer) JustTesting; 阅读全文
posted @ 2020-06-15 20:21 孱陵 阅读(582) 评论(0) 推荐(0) 编辑
摘要: ——不注意时,重载operator+()会造成一个奇异的属性: net = force1 + force2; // 1: three Vector objects 然而,还可以这样用: force1 + force2 = net; // 2: dyslectic programming cout<< 阅读全文
posted @ 2020-06-15 12:32 孱陵 阅读(898) 评论(0) 推荐(0) 编辑
摘要: ——返回引用而不是返回对象,这将避免使用复制构造函数,从而提高效率 返回对象的引用: 引用指向的对象应该在调用函数执行时存在,或位于堆(new)中 返回const引用: 若形参是const引用,且返回传入的对象的引用,那么只能返回对象的const引用 返回非const的引用: 两种常见情形:重载赋值 阅读全文
posted @ 2020-06-15 11:16 孱陵 阅读(1469) 评论(0) 推荐(0) 编辑
摘要: 默认的逐成员复制和赋值行为(复制构造函数、赋值运算符)有一定的智能。如将一个Magazine对象复制或赋值给另一个Magazine对象,逐成员复制将使用成员定义的复制构造函数和赋值运算符。 如果Magazine类因为其它成员需要定义复制构造函数和赋值运算符,这些函数就必须显示地调用对象成员的复制构造 阅读全文
posted @ 2020-06-15 10:55 孱陵 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 与new相关: https://www.cnblogs.com/suui90/p/13126652.html 其它: 对不是使用new初始化的指针使用delete时,结果将是不确定的,并可能是有害的 阅读全文
posted @ 2020-06-14 22:29 孱陵 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 如果在构造函数中使用new来初始化指针成员,则应在析构函数中使用delete new和delete必须相互兼容。new对应于delete,new[]对应于delete[] 如果有多个构造函数,则必须以相同的方式使用new,要么都带中括号,要么都不带。因为只有一个析构函数,所有的构造函数都必须与它兼容 阅读全文
posted @ 2020-06-14 22:22 孱陵 阅读(2512) 评论(0) 推荐(0) 编辑
摘要: ——可以将成员函数声明为静态的(函数声明必须包含关键字static,但如果函数定义是独立的,则其中不能包含关键字static) 调用: 不能通过对象调用(包括this指针) 公有部分声明的,可以使用类名和作用域解析运算符调用: int count = String::HowMany(); // in 阅读全文
posted @ 2020-06-14 22:02 孱陵 阅读(582) 评论(0) 推荐(0) 编辑
摘要: C++98: 字面值0表示空指针(另一个含义表示数字0);可使用(void*)0来标识空指针,还可使用NULL(表示空指针的C语言宏) C++11: ——引入关键字nullptr 以表示空指针 仍可像以前一样使用0(兼容) 兼容delete[]: delete[]与使用new[]初始化的指针和空指针 阅读全文
posted @ 2020-06-14 21:50 孱陵 阅读(3769) 评论(0) 推荐(1) 编辑
摘要: ——C++允许类对象赋值,这是通过自动为类重载赋值运算符实现的,原型如下: Class_name & Class_name_name::operator=(const Class_name &); 何时使用: 将已有的对象赋给另一个对象时,将使用重载的赋值运算符,初始化对象时,并不一定会使用赋值运算 阅读全文
posted @ 2020-06-14 21:39 孱陵 阅读(467) 评论(0) 推荐(0) 编辑
摘要: ——复制构造函数用于将一个对象的值复制到新创建的对象中,用于初始化过程中(包括按值传递参数),而不是常规的赋值过程中 原型: Class_name(const Class_name &) 何时调用: 新建一个对象并将其初始化为同类现有对象时,复制构造函数都将被调用 StringBad ditto(m 阅读全文
posted @ 2020-06-14 20:59 孱陵 阅读(319) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页