declare_dyncreate

时间:2024-09-10 15:31:59编辑:莆田seo君

VC++中的public,private,protected的区别,说得通俗点

public:声明方法和属性可以被随意访问。
Protected:声明的方法和属性只能被类本身和其继承子类访问。
private:只能被定义属性和方法的类访问。

private 是完全私有的,只有当前类中的成员能访问到.
protected 是受保护的,只有当前类的成员与继承该类的类才能访问.

protected的访问权介于public和private之间,实际上三者的区别就是权限问题,private和protected区别主要体现在其继承类的访问权限上,这些你可以自己编写一个程序,写个类,编译一下你就很清楚他们权限的区别了。

私有成员private member
只能被成员函数和类的友元访问
实行信息隐藏的类把其数据成员声明为private

被保护成员protected member
对派生类derived class 就像public 成员一样
对其他程序则表现得像private


请问MFC中什么是“动态创建”?比如DECLARE_DYNAMIC宏有什么作用呢?多谢了

简单来说,动态创建就是一个类会在第一次使用时,自动创建一个它的对象。这一点与 singleton (单件) 有点类似,但声明了 DECLARE_DYNAMIC 的类,依然可以自己再创建这个类的对象,而 singleton 则只能有一个对象。

句柄的英文名称是 handle,可以想象为一个门把手,每个门把手可以打开一道门。例如一个窗口句柄,通过这个句柄就可以访问这个窗口。

有些东西其实用英文来描述一下就会觉得很浅显易懂,有时候甚至很生活化,“不就是个把手么”。只不过翻译成中文的时候,为了显示出专业性,总不能用“把手”这种名字吧,所以就翻译成很拗口的“句柄”了。


上一篇:u盘启动盘工具

下一篇:风云江湖