本文共 564 字,大约阅读时间需要 1 分钟。
引题
定义一个类型:Circle,圆 成员:圆心坐标(x,y),半径radiusclass Circle{ public: int x,y; int radius;};
如何让一个对象在被创建的时候,就赋予初始值
方法是构造函数构造函数是类的一种特殊的成员函数:
1. 函数名与类名必须相同 2. 没有返回值 egclass Circle{... public: Circle() { x=y=0; radius=1; }};
构造函数可以带参数,也可以重载
构造函数和普通成员函数不一样,一般不显式调用 在创建一个对象时,构造函数被自动调用。(由编译器完成) 例如Circle a;Circle b(1,1,4);
它们在内部实质上是分别调用了不同的构造函数,但是表面上没有这个函数调用过程。
构造函数的作用:对象一“出生”就是有效的。不存在半成品对象。
它可以理解为“初始化”动作 基本类型的初始化: int n(10); 类的初始化使用构造函数的方式转载地址:http://levzb.baihongyu.com/