-
1111查看全部
-
1111查看全部
-
1111查看全部
-
友元函数实现查看全部
-
友元函数重载查看全部
-
成员函数重载实现查看全部
-
成员函数重载查看全部
-
1111查看全部
-
后置++: Coordinate Coordinate::operator++(int) 前置++: Coordinate&Coordinate::operator++() 返回值类型为什么不同: 参数传入都是 this,执行过后this本身也全都自增,但唯一区别是后++语句调用处应该是原值,所以不能直接返回this ,而是返回对象(this最初的拷贝)查看全部
-
成员函数的重载与友元函数的重载,一个是属于类的函数操作,一个是在类中声明的自有函数,前者不传递参数,后者需要传入参数。查看全部
-
运算符重载的本质就是函数重载查看全部
-
访问静态数据成员和静态成员函数的两种方法: 使用类名访问 Tank::getCount() 使用对象访问 tank.getCount() 静态数据成员和静态成员函数是全局性的. 静态成员函数(参数不含有隐形的this指针)不能调用非静态的数据成员或非静态的成员函数. 非静态的成员函数则可以调用静态的数据成员和成员函数查看全部
-
友元的几个特性: (1)单向性,A是B的朋友,B不一定认为A是自己的朋友 (2)没有传递性,A是B的朋友,C是B的朋友,A和C不一定是朋友 【谁是谁的友元,要弄清楚关系】查看全部
-
静态数据成员:static int a;。实例化时:int 类名::a=0;。(不需要带static关键字) 静态成员函数:static void fun(){} 静态:不依赖于对象进行实例化,而是依赖于类的,内存随着类的产生就已经分配了。 注意事项: 1.1,静态数据成员必须单独初始化, 1.2,无论类的实例化对象有多少,静态成员只有一份。 1.3,在静态成员函数中可以调用静态数据成员,不可以调用普通数据成员。因为普通数据成员的产生是依赖于对象的。 1.4,普通成员函数可以随意调用静态数据成员。 static与const const就是只读的意思,只在声明中使用; static一般有2个作用,规定作用域和存储方式. 对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放; 对于全局变量,如果以文件划分作用域的话,此变量只在当前文件可见;对于static函数也是在当前模块内函数可见. static const 应该就是上面两者的合集. 下面分别说明: 全局: const,只读的全局变量,其值不可修改. static,规定此全局变量只在当前模块(文件)中可见. static const,既是只读的,又是只在当前模块中可见的. 函数: const,返回只读变量的函数. static,规定此函数只在当前模块可见.查看全部
-
静态的数据成员并不依赖于类的实例化,即对象。即使不实例化对象,静态数据成员依然存在于内存中。普通的数据成员一般都需要在对象实例化的时候赋值,初始化,而静态数据成员由于不依赖对象的实例化,随意其赋值一般都是在类外进行的,并不依赖构造函数。 sizeof求对象大小时不包括静态成员查看全部
举报
0/150
提交
取消