类 基类与派生类
摘要:
1. 由于继承的特性, 基类引用可以指向派生类对象. 基可指派 派不能指基(指针) 2 static 静态数据 以及其他普通的非静态const数据 只能在类方法文件中初始化 除非他是const常量 可以直接在类定义中初始化 3 class RatedPlayer :public TableTenni
函数指针
摘要:
允许在不同的时间传递不同函数的地址 意味着可以使用不同的函数 举例 测算一个函数所需要的运行时间Time 其参数就是函数 1 得到函数的地址 函数名本身及为地址 但要注意 think与think()一个是地址一个是返回值 2 声明函数指针 (double//返回值 (*pf)//一定要加括号 (in
友元 友元函数 类 成员函数 静态成员函数
摘要:
创建友元函数的第一步是将其原型放在类声明中,并在原型声明前加上关键字friend friend Time operator*(double 吗, const Time &t) · 虽然函数是在类声明中声明的 但他不是成员函数 因此不能使用成员运算符来调用 · 虽然函数不是成员函数 但它与成员函数的访
引用的奇怪知识点
摘要:
1.int & a = b;左值引用 int && a = 36+2;//38 右值引用 2 如果实参和引用参数不匹配 将生成临时变量 (仅当参数为const引用时) 实参的类型正确 但不是左值//变量 实参的类型不正确 但可以转换为正确类型 以上两种条件会生成临时变量 例如 show(const
函数参数与一维 二维数组 array对象
摘要:
1. show(int a[])或者show(int *a) 代表着传入了一个指针给函数 告诉函数数组的类型与位置 2. show(int a[][4]) 不能省略列数 show(int (*a)[4]) 代表着四个指向int数组的指针 3. array虽然是数组 但是它提供的是副本而非本身 所以需
c+练习题
摘要:
1. 识认性 encapsulation、多态性polymorphic 继承性inherited OOP语言特点 2. Assume that AB is a class, the declaration of copy constructor of that class should be ( )
重载运算符
摘要:
该函数为友元函数 不然是 time<<cout ostream & operator<<(ostream & os,const Time &t) { os<<XX<<' '<<YY; return os; } 在这里 return os是为了可以连贯的cout (cout<<1)<<Time; 重载
类 this 指针
摘要:
每个成员函数都有一个this指向调用对象(this是个指针) 例 比较两个类大小 { if(a>b) return stock if(a<b) return *this }