1.一个类可以包含各种类型的变量,也可由其他的类组成。类中的变量称为成员变量或数据成员。类中的函数称为成员函数或类的方法。
2.声明一个类并没有为该类分配内存,只有定义类的对象时,才为对象分配内存。
3.为对象赋值,而不是为类赋值。例如:
Cat是一个类,itAge是其成员变量,则以下程序不正确
Cat.itAge=5;
4.一个类的所有成员(数据和方法)默认时均为私有的。私有成员只有在类本身的方法内访问。公有成员则可以被类的所有对象访问。
5.构造函数可以带有参数,但不能有返回值,返回空值也不行。构造函数是一个与类同名的方法。构造函数创建并初始化类的对象。析构函数在对象撤除后清除并释放分配的内存。析构函数没有参数,也没有返回值。
如果没有为类创建构造函数和析构函数,编译器会自动创建一个,即为默认构造函数。没有参数的构造函数被称为默认构造函数。编译器创建的默认构造与析构函数不带任何参数,且不执行任何操作。
只要自己创建了构造函数,系统将不再提供构造函数。因此除非自己再创建默认的构造函数,否则程序将不会有默认的构造函数。
6.如果声明类方法为const,则该方法不能更改类任何一个成员变量的值。类方法声明为常量,如下所示:
void SomeFunction() const;
良好的编程习惯是将尽可能多的方法声明为const。
7.可能通过加关键字 inline 来实现成员函数的内嵌。也可以用其他类作为自定义类的成员变量。
8.C++中结构体与类相同,只是其成员默认是公有的。但结构体没有方法。
9.类的对象在内存中的大小由类的成员变量的大小的总和来决定。类方法不占用为该对象所分配的那部分内存。
10.一个类定义了两个对象,那么两个对象可以相互访问对方的数据成员,也包括私有成员。
评论