class Screen{
public:
void home(){_cursor = 0;}
private:
int _cursor;
}
虽然每个类对象都有自己的类数据成员拷贝。但是每个类成员函数的拷贝“只有一份”!
例如:
Screen myScreen, groupScreen;
myScreen.home();
groupScreen.home();
其中myScreen, groupScreen调用home()时,调用的是同一个函数home()!
对于“成员函数”而言,const类对象只能调用const成员函数,(一般const成员函数不能修改类对象的数据成员,但当类对象的数据成员中包含指针时,const成员函数可以修改此指针所指的内容,而指针本身没有改变)。
/*若要想const成员函数修改const类对象的数据成员,可以将数据成员声明为mutable(易变的)*/
const成员函数可以被相同参数表的非const成员函数重载:
例如:
class MyScreen{
public:
char get(int x, int y);
char get(int x, int y) const;
}
此时两个get为函数重载。
一个const类对象“从构造完成时到析构开始时刻”这段时间内被认为是const!
在类定义中用到的名字必须在使用前首先被声明,这个规则有两种例外的情况。
1、对于被用在inline成员函数定义中的名字
2、对于被用作缺省实参的名字
此两种情况都是“在类的完整域中”被解析,不分先后顺序!
类的设计中:
缺省的构造函数是必要的,因为在定义类数组时,需要缺省的构造函数!
构造函数调用的顺序:
1、基类构造函数
2、成员类对象构造函数
3、派生类构造函数
基类为:Query
派生类为:NameQuery
Query query;
NameQuery nq( "lila" );
query = nq;//nq被切割成一个Query对象
因此,只有在通过基类指针或引用间接窒息那个派生类子类型时,多态性才起作用!
分享到:
相关推荐
我的模式分类学习总结 我的模式分类学习总结 我的模式分类学习总结 我的模式分类学习总结
JAVA常用类,java封装类,String类和StringBuffer类......
Qt常用类,自己总结的QT中常用的一些类,对初学者很有帮助。
Java常用类总结: 总结了java中各种常用的类以及方法的使用
java中的匿名内部类总结
常用raid分类及优缺点总结常用raid分类及优缺点总结常用raid分类及优缺点总结常用raid分类及优缺点总结常用raid分类及优缺点总结常用raid分类及优缺点总结常用raid分类及优缺点总结常用raid分类及优缺点总结常用raid...
是一个C#常用类,里面有很多类,比较适合C#开发者使用,希望大家能够喜欢。
定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现...
对java集合类的总结。 包括性能,类图。
垃圾分类总结 垃圾分类总结报告书.docx
java 枚举类总结 enum
详细对File类的方法和属性及用法进行分类和归纳
视觉引导类应用总结,采用机器人讲解的
从网上看到台湾人对qt常用类的总结,还算不错
C++学习总结
2020社区实行垃圾分类的工作总结范文集锦.docx
Java内部类总结 学习java的资源
提供2018年自己总结比较好的模板,分享给大家,希望能够帮到你!!!
2020全面实行垃圾分类工作总结报告范文集锦.docx
系统总结了 1.Date类 2.Calendar类 3.Math类与Biglnteger类 4.LinkedList泛型类 5.HashSet泛型类 6.HashMap,V>泛型类 7.TreeSet泛型类 8.TreeMap,V>泛型类 9.Stack泛型类 等方面的含义用法和范例。。。