-
区别前置++,后置++有参数,是后置加加的标志查看全部
-
此处m_iX++与++m_iX效果一样查看全部
-
因为是一元运算符,所以成员函数重载时不需要传参数查看全部
-
注意区别成员函数,友元函数是全局函数,是自由的,不写Coordinate:: 友元函数有参数(Coordinate &C),返回值类型为Coordinate,用return C,区别成员函数return *this查看全部
-
加减号类的运算符可使用友元函数重载,也可以用成员函数重载。 输出运算符只能使用友元函数重载,因为,<<重载时的形参有两个参数,第一个必须是ostream对象,而成员函数重载时第一个形参是隐形的this指针,因此<<只能声明为友元函数重载。 索引运算符只能使用成员函数重载。因为友元函数重载的第一个形参可以是this指针也可以是其他的值,但是对于索引运算符来说,它的第一个形参必须是this指针。查看全部
-
注意查看全部
-
vector查看全部
-
1.静态数据成员和静态成员函数:两者都是存在在类中的,其存在与否与是否实例化对象无关,即时不实例化,也会在内存中存在。定义方法,在之前加上static即可。<br> 2.其访问方法:1.通过实例化对象来访问其值 2. 类名::数据成员/成员函数直接调用。 3.初始化静态数据成员是:1.不需要再加static关键字 2. 必须单独去初始化。不是随着对象的产生而产生,是随着类的产生而产生。 int Tank::m_iCount = 0; 4.静态成员函数只能调用静态的数据成员,不能调用非静态的。普通成员函数可以调用静态和非静态的数据成员,不受影响。 5.不依赖与对象的一个表现:当用sizeof计算时,是不包括静态的数据成员的。查看全部
-
友元类的作用:在一个类中定义了另一个友元类后,可以在此类中定义友元类的对象,并且随意访问其数据成员和成员函数。注意,需要在定义友元函数之前声明一下这个类,来告诉计算机,我有这个类,待会我告诉你。极其类似于函数。 友元函数:1.单向的。 2.不可传递的(无法继承)。友元函数只是封装的补充,会定向的暴露自己的数据,破坏封装性。查看全部
-
friend函数放的位置与实现无关。一般要放于类的最前面,即public的上方。查看全部
-
友元函数:函数前面加 friend 即可。变成友元函数之后,可以直接访问被保护的和私有的数据成员。 分为全局友元函数和友元成员函数。前者需要在类中声明友元,后者不必多说。查看全部
-
protected和private的区别。 private:只能由1.该类中的函数、2.其友元函数访问。 不能被任何其他访问,该类的对象也不能访问。 protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。 但不能被该类的对象访问。查看全部
-
vector常用函数查看全部
-
所以const不能和static共存查看全部
-
const本质是给this指针加查看全部
举报
0/150
提交
取消