C++学习随笔
猛男3木
安防党
展开
-
C++多态及类的大小
个人理解:多态就是不同场景下一个类所表达出的不同状态,其分类为静态多态和动态多态,1.静态多态:我们所知道的函数重载便是,这种静态多态是在编译期间就完成的,编译期间编译器根据情况选择调用合适的函数完成函数重载。要是没有合适的就报错。2.动态多态:我们用的非常多的一种多态,动态多态我就不能不讲一个关键字。 Virtual:在类的成员函数声明前加上virt...原创 2019-02-16 14:27:05 · 262 阅读 · 0 评论 -
C++中常对象、常成员函数、常成员变量
用const修饰的类对象叫做常对象,用const修饰的成员函数叫常成员函数,用const修饰的成员变量叫常成员变量,常对象:型如: const <类名> <对象名> <类名> const <对象名>说明:1.常对象内的成员变量值不可修改,所以一定要在定义对象时初始化。2.常对象只可以调用常成...原创 2019-02-14 12:48:05 · 2892 阅读 · 0 评论 -
C++中关键字mutable
C++中的关键字mutable翻译出来是:易变的。其可以看做是const的反义词,作用也是反向于const的。当用const修饰类对象时(常对象),代表着其值是不能修改的。但我们也许会在某些时刻需要一种可以在常对象内可修改的变量。这时我们就需要了关键字mutable。型如: mutable <变量类型> <变量名>当使用mutable修饰成员变量以...原创 2019-02-14 13:09:31 · 413 阅读 · 0 评论 -
C++静态成员变量和静态成员函数
静态成员变量型如:static <变量类型> <变量名>说明:1.静态成员变量为所有类共用一个(无论定义了多少个对象,静态成员变量的空间只有一个)2.静态成员变量只能在类外全局变量处进行初始化。否则编译出错。3.静态成员变量早在实例化对象前就已经分配完空间了。静态成员函数:型如:static <返回值类型> <函数名&...原创 2019-02-14 13:50:40 · 185 阅读 · 0 评论