saiksy

记录生活中的点点滴滴

C++博客 首页 新随笔 联系 聚合 管理
  13 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
  •  创建的每一个对象都有自己的内存空间,用于存储其内部变量及类成员,但共享同一组成员函数。再深入点说,每个对象肯定需要有自己的独立数据,但如果独立的函数的话,势必会浪费内存,因为一般来说函数是公有的,不存在处理单独的私有变量。不知道这个解释是否理解得当。
  • 通常数据成员放在私有部分,成员函数放在公有部分,公有部分构成了设计的抽象部分---公有接口。将数据封装到私有部分中可以保护数据的完整性,称为数据隐藏。典型的类类声明如下:
class className
{
private:
  data member declarations;
public:
  member function prototypes;
}
;
  • 最好不要像初始化结构一样初始化类对象,因为需要考虑的情况比较多,如私有数据成员,虚函数等.除非全部是公有数据成员,此时类和结构差不多.
  • 每次创建类对象时,C++都会自动调用构造函数,new也一样.
  • 构造函数被用来构造对象,而无法被对象调用,因为在构造函数构造出对象前,对象是不存在的,这是先后问题.
posted on 2010-08-18 23:47 saiksy 阅读(63) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理