Chinaunix首页 | 论坛 | 博客
  • 博客访问: 108641
  • 博文数量: 87
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 636
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-22 19:31
文章分类

全部博文(87)

文章存档

2015年(33)

2014年(37)

2013年(17)

我的朋友

分类: C/C++

2015-05-07 09:51:29

对类的静态成员变量和成员函数作个总结

一。静态成员函数中不能调用非静态成员。

二。非静态成员函数中可以调用静态成员。因为静态成员属于类本身,在类的对象产生之前就已经存在了,所以在非静态成员函数中是可以调用静态成员的。

三。静态成员变量使用前必须先初始化(int MyClass::m_nNumber = 0;),否则会在linker时出错。

 

类的继承

子类在继承父类时,需要对父类的属性进行初始化,那么就要调用父类的构造函数,如果父类的构造函数没有被重载,那么子类就就不需要显示的通过初始化列表来对父类的属性初始化化,

例:

class Human

{

private:

int age;

public:

Human(int n):age(n)

{

 

}

 

};

 

class Boy : public Human

{

private:

char name;

 

public:

Boy(int m_age, char m_name):Human(m_age)

{

name = m_name;

}

 

};

这里之所以要调用父类的构造函数,是因为子类继承了父类的属性,也就是说Boy类在内存空间中有一块内存是用来存放age的,所以需要调用父类的构造函数来对它初始化,如果父类没有重载构造函数,那么就会调用父类的默认的构造函数


阅读(3857) | 评论(0) | 转发(0) |
0

上一篇:c++学习中的困惑

下一篇:c++学习之路

给主人留下些什么吧!~~