码迷,mamicode.com
首页 > 其他好文 > 详细

初始化

时间:2017-03-09 19:59:47      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:log   person   style   teacher   语义   nbsp   char   const   对象   

注:尽量初始化对象的所有数据成员,防止未初始化被调用。

1.使用构造函数初始化:

char *name;

char *address;

long birthdate;

1 person::person()
2 {
3     name = 0;
4     address = 0;
5     birthdate = 0;
6 }

使用已有设置数据成员的函数

1 person::person(char *_name,char *_address,long _birthdate)
2 {
3     setName(_name);
4     setAddress(_address);
5     setBirthdate(_birthdate);
6 }

若数据成员为const类型,直接修改,则使用C++自带的初始化器;

const long birthdate;

person::person(char *_name, char *_address, long _birthdate)
    :name(_name), address(_address),birthdate(_birthdate)
{

}

 

该类为派生类;

或该类内嵌对象

private:

person person1;

1 teacher::teacher(char *_name, char *_address, long _birthdate)
2     :person1(_name,_address,_birthdate)
3 {
4 
5 }

初始化语义效率高

 

初始化

标签:log   person   style   teacher   语义   nbsp   char   const   对象   

原文地址:http://www.cnblogs.com/zhengzhe/p/6526987.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!