摘要: 允许在不同的时间传递不同函数的地址 意味着可以使用不同的函数 举例 测算一个函数所需要的运行时间Time 其参数就是函数 1 得到函数的地址 函数名本身及为地址 但要注意 think与think()一个是地址一个是返回值 2 声明函数指针 (double//返回值 (*pf)//一定要加括号 (in 阅读全文
posted @ 2021-06-23 16:19 旅玖旅玖 阅读(21) 评论(0) 推荐(0) 编辑
摘要: const放在函数的最后面代表着 该函数只读(不能修改其中数据) 阅读全文
posted @ 2021-06-23 10:55 旅玖旅玖 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 创建友元函数的第一步是将其原型放在类声明中,并在原型声明前加上关键字friend friend Time operator*(double 吗, const Time &t) · 虽然函数是在类声明中声明的 但他不是成员函数 因此不能使用成员运算符来调用 · 虽然函数不是成员函数 但它与成员函数的访 阅读全文
posted @ 2021-06-23 10:53 旅玖旅玖 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1.int & a = b;左值引用 int && a = 36+2;//38 右值引用 2 如果实参和引用参数不匹配 将生成临时变量 (仅当参数为const引用时) 实参的类型正确 但不是左值//变量 实参的类型不正确 但可以转换为正确类型 以上两种条件会生成临时变量 例如 show(const 阅读全文
posted @ 2021-06-23 10:46 旅玖旅玖 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 1. show(int a[])或者show(int *a) 代表着传入了一个指针给函数 告诉函数数组的类型与位置 2. show(int a[][4]) 不能省略列数 show(int (*a)[4]) 代表着四个指向int数组的指针 3. array虽然是数组 但是它提供的是副本而非本身 所以需 阅读全文
posted @ 2021-06-23 10:20 旅玖旅玖 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 1. 给定两平面的直线,选方程内两点 再求其向量 即可得到直线方向 阅读全文
posted @ 2021-06-20 13:41 旅玖旅玖 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 1. 识认性 encapsulation、多态性polymorphic 继承性inherited OOP语言特点 2. Assume that AB is a class, the declaration of copy constructor of that class should be ( ) 阅读全文
posted @ 2021-06-20 10:56 旅玖旅玖 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 该函数为友元函数 不然是 time<<cout ostream & operator<<(ostream & os,const Time &t) { os<<XX<<' '<<YY; return os; } 在这里 return os是为了可以连贯的cout (cout<<1)<<Time; 重载 阅读全文
posted @ 2021-06-19 21:33 旅玖旅玖 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 每个成员函数都有一个this指向调用对象(this是个指针) 例 比较两个类大小 { if(a>b) return stock if(a<b) return *this } 阅读全文
posted @ 2021-06-19 20:16 旅玖旅玖 阅读(22) 评论(0) 推荐(0) 编辑
摘要: template <typename AnyType> void Swap(AnyType &a,AnyType &b)// AnyType *a是数组 { AnyType temp; temp=a; a=b; b=temp; } template<> void Swap<typename>(str 阅读全文
posted @ 2021-06-19 13:30 旅玖旅玖 阅读(13) 评论(0) 推荐(0) 编辑