现在的位置: 首页 > 综合 > 正文

学习笔记_第二章

2013年12月12日 ⁄ 综合 ⁄ 共 1017字 ⁄ 字号 评论关闭

1.类和结构体的定义除了关键字不同,更重要的是在成员的访问控制方面有差异,结构体在默认情况下,其成员是公有的,类默认情况下,其成员是私有的,在一个类当中,共有成员是可以在类的外部进行访问的,而私有成员就只能在类的内部进行访问了。

2.构造函数的作用是对对象本身做初始化工作,也就是给用户提供初始化类中成员变量的一种方式。

3.在类中定义成员变量时,不能直接给成员变量赋值。如class point {int x=0;}错误。

4.重载构成的条件:函数的参数类型,参数个数不同,才能构成函数的重载。函数重载时要注意函数带有默认参数的情况

例:void output() int output();void output(int,int b=5) void output(int a)  output(5)

5.private成员不能被派生类继承

6.凡是含有纯虚函数的类叫做抽象类,这种类不能声明对象,只是作为基类服务于派生类,在派生类中必须完全实现基类的纯虚函数,否则派生类也变成了抽象类,不能实例化对象。

7.c++的多态性是由虚函数而不是纯虚函数实现的,在子类中如果有对基类虚函数的覆盖定义,无论该覆盖定义是否有虚拟关键字,都是虚函数,含有虚拟关键字的是覆盖 ,不含的,并且参数列表不同或无参数是隐藏,函数参数列表不一样,且在同一个类中的话就是重载。

8.引用指针的区别:

   引用只是一个别名,是一个变量或对象的替换名称。引用的地址没有任何意义,因此c++没有提供访问引用本身的地址的方法。引用的地址就是他所引用的变量或者对象的地址,对引用的地址所做的操作就是对被引用变量或者对象的地址做的操作。指针是地址,指针变量要存储地址值,因此要占用存储空间,我们可以随时修改指针变量所保存的地址值,从而指向其他的内存。

9.Afx前缀的函数代表应用程序框架函数(Application Framework),在MFC中,以Afx为前缀的函数都是全局函数,可以在程序的任何地方调用它们。

10、MFC提供的文档/视结构,文档是指CDocument 视指CView,数据的存储和加载文档类来完成,数据的显示和修改则由视类来完成,从而把数据的管理和显示的方法分离。

11、在vc++中,为一个类添加某一个消息处理函数的方法是:在class view' 标签页上,在该类名上单击右键,从弹出的快捷菜单中选择 add windows message handler 菜单的命令,这时将弹出添加消息处理函数的窗口。

抱歉!评论已关闭.