-
运算符重载:成员函数重载VS友元全局函数重载 Operator关键字查看全部
-
静态数据成员: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,规定此函数只在当前模块可见.查看全部
-
如果对象A中有对象成员B,对象B没有默认构造函数(也就是有参数传递),那么对象A必须在初始化列表中初始化对象B。查看全部
-
1,友元全局函数: friend void printXY(Coordinate &c); 将函数printXY声明成类coordinate的友元,则在printXY可以直接访问coordinate的private的成员。 友元成员函数: friend void Circle::printXY(Coordinate &c); 将类Circle的成员函数printXY声明称Coordinate类的友元, 2,友元类: 在类Coordinate 中写上 friend Circle;//应该在类外,前面先写上class Circle; 则可以在Circle类中声明一个Coordinate的对象,然后可以调用Coordinate类的任何成员。 3,友元注意事项 单向性,不可传递性,声明的形式及数量不受限制。 则查看全部
-
请认真看红字,这里编译器只能理解第一种写法。 注:由于编译器不同,友元类有两种写法。1、friend class 类名; 2、friend 类名;查看全部
-
啦啦啦查看全部
-
模板函数重载查看全部
-
多参数模板查看全部
-
typename 模板参数查看全部
-
模板。查看全部
-
class 类型参数,模板查看全部
-
顺序!查看全部
-
map输出时用的first second查看全部
-
迭代器,用于遍历?查看全部
-
后置++运算符重载查看全部
举报
0/150
提交
取消