正文

《类的定义》相关笔记2006-10-11 21:04:00

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

分享到:

1.一个类可以包含各种类型的变量,也可由其他的类组成。类中的变量称为成员变量或数据成员。类中的函数称为成员函数或类的方法。

2.声明一个类并没有为该类分配内存,只有定义类的对象时,才为对象分配内存。

3.为对象赋值,而不是为类赋值。例如:

Cat是一个类,itAge是其成员变量,则以下程序不正确

Cat.itAge=5;

4.一个类的所有成员(数据和方法)默认时均为私有的。私有成员只有在类本身的方法内访问。公有成员则可以被类的所有对象访问。

5.构造函数可以带有参数,但不能有返回值,返回空值也不行。构造函数是一个与类同名的方法。构造函数创建并初始化类的对象。析构函数在对象撤除后清除并释放分配的内存。析构函数没有参数,也没有返回值。

如果没有为类创建构造函数和析构函数,编译器会自动创建一个,即为默认构造函数。没有参数的构造函数被称为默认构造函数。编译器创建的默认构造与析构函数不带任何参数,且不执行任何操作。

只要自己创建了构造函数,系统将不再提供构造函数。因此除非自己再创建默认的构造函数,否则程序将不会有默认的构造函数。

6.如果声明类方法为const,则该方法不能更改类任何一个成员变量的值。类方法声明为常量,如下所示:

void SomeFunction() const;

良好的编程习惯是将尽可能多的方法声明为const。

7.可能通过加关键字 inline 来实现成员函数的内嵌。也可以用其他类作为自定义类的成员变量。

8.C++中结构体与类相同,只是其成员默认是公有的。但结构体没有方法。

9.类的对象在内存中的大小由类的成员变量的大小的总和来决定。类方法不占用为该对象所分配的那部分内存。

10.一个类定义了两个对象,那么两个对象可以相互访问对方的数据成员,也包括私有成员。

阅读(3101) | 评论(4)


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

评论

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