正文

<C++语言命令详解>第五章:类2005-08-22 03:00:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/InnoLux/4033.html

分享到:

    在用class声明类时,缺省为private。     在类的成员函数定义时使用"::",而在调用其成员函数时使用"."。     类(class)、结构(struct、typedef)、联合(union),后两者可以看做类的特殊情况。     对象有自己的数据拷贝空间,但是其代码还是共享类的函数代码。     C++支持new和delete关键字动态创建对象,new返回一个指针。        格式:Classname * Pointname;              Pointname = new Classname;     尽管malloc和free也可以动态分配内存,但是new和delete能自动调用构造函数和析构函数。   在创建对象指针时,最好初始化,否则容易造成内存泄漏。     构造函数是类的本名,析构函数是在前面加"~";它们有个特点就是没返回类型(连void也没有),并且函数的参数列表可以什么都不写,而不使用void。   类的封装性迫使外部在使用内部函数时必须通过公共函数的调用,降低了程序运行的效率,内联函数解决了这个问题。在类(函数)的声明中定义的函数是被自动内联的,而且C++也支持inline命令定义内联函数,这样外部函数就可以直接使用内部函数了,大大提高了效率。     在C++中,类与结构唯一的区别是:结构中默认的成员是公共的,而类中默认是私有的。结构中也可以有成员数据和成员函数。     除了使用多重继承时,每个对象都属于单一的类。

阅读(3605) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册