您的位置:首页 > 其它

类的构造函数

2016-07-21 23:46 274 查看
引题

定义一个类型:Circle,圆

成员:圆心坐标(x,y),半径radius

class Circle
{
public:
int x,y;
int radius;
};


如何让一个对象在被创建的时候,就赋予初始值

方法是构造函数

构造函数是类的一种特殊的成员函数:

1. 函数名与类名必须相同

2. 没有返回值

eg

class Circle
{
...
public:
Circle()
{
x=y=0;
radius=1;
}
};


构造函数可以带参数,也可以重载

构造函数和普通成员函数不一样,一般不显式调用

在创建一个对象时,构造函数被自动调用。(由编译器完成)

例如

Circle   a;
Circle   b(1,1,4);


它们在内部实质上是分别调用了不同的构造函数,但是表面上没有这个函数调用过程。

构造函数的作用:对象一“出生”就是有效的。不存在半成品对象。

它可以理解为“初始化”动作

基本类型的初始化:

int n(10);

类的初始化使用构造函数的方式

介绍构造函数的语法:名字与类名相同,没有返回值

构造函数的作用:用于初始化对象

构造函数的调用:在定义对象、创建对象的同时,被编译器自动调用

构造函数也可以重载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: