- 博客(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
178
原创 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
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人