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

评论