- 博客(3)
- 收藏
- 关注
原创 C++面向对象高级编程(下)
转换函数 使用operator+转换类型(不需要是基本类型)的函数来实现类型转换所需的操作。 explicit关键字 上图中构造函数只需要一个实参即可(one-argument),且没有加explicit关键字,当f+4时,会自动调用non-explicit ctor来将4转换为Fraction。 若是并存,则第二个语句具有二义性,编译错误。 当加上explicit关键字后,构造函数在它需要的时候调用,不能自动进行类型转换(即4不能自动转换为Fraction)。 point-like classes
2021-09-05 03:04:15
229
原创 C++面向对象高级编程(二)
本系列为根据侯捷老师系列课程所编写的笔记。 1. 三大函数:拷贝构造,拷贝复制,析构函数 class String { public: String(const char* cstr = 0); String(const String& str);//拷贝构造 String& operator = (const String& str) ~String(); char* get_c_str() const {return m_data;}; private: char.
2021-05-25 19:10:20
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅