类的构造函数
2016-07-21 23:46
274 查看
引题
定义一个类型:Circle,圆
成员:圆心坐标(x,y),半径radius
如何让一个对象在被创建的时候,就赋予初始值
方法是构造函数
构造函数是类的一种特殊的成员函数:
1. 函数名与类名必须相同
2. 没有返回值
eg
构造函数可以带参数,也可以重载
构造函数和普通成员函数不一样,一般不显式调用
在创建一个对象时,构造函数被自动调用。(由编译器完成)
例如
它们在内部实质上是分别调用了不同的构造函数,但是表面上没有这个函数调用过程。
构造函数的作用:对象一“出生”就是有效的。不存在半成品对象。
它可以理解为“初始化”动作
基本类型的初始化:
int n(10);
类的初始化使用构造函数的方式
介绍构造函数的语法:名字与类名相同,没有返回值
构造函数的作用:用于初始化对象
构造函数的调用:在定义对象、创建对象的同时,被编译器自动调用
构造函数也可以重载
定义一个类型: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);
类的初始化使用构造函数的方式
介绍构造函数的语法:名字与类名相同,没有返回值
构造函数的作用:用于初始化对象
构造函数的调用:在定义对象、创建对象的同时,被编译器自动调用
构造函数也可以重载
相关文章推荐
- sum of two integers
- 蓝桥杯 ALGO-31算法训练 开心的金明(01背包,动态规划)
- 设计模式(十) 装饰模式
- 再谈用strace函数来查看网络发包的目的地ip和port
- 蓝桥杯 ALGO-30算法训练 入学考试(01背包,动态规划)
- iOS多线程开发——NSThread的简单运用
- hdu 5724 Chess (sg函数 + 状态压缩)
- 【Arduino官方教程】数字处理示例(六):音调键盘
- CSS之定位、居中、浮动及利用浮动设计网页布局和导航
- 蓝桥杯 ADV-144算法提高 01背包
- Java之递归求和的两张方法
- 精通IOS开发-分页栏和选取器的使用
- opencv4android常用变换(二)
- 【CodeForces】597B - Restaurant(贪心)
- 蓝桥杯 PREV-5历届试题 错误票据
- TCP/IP协议详解
- 自制简易的BeanUtil工具
- ACM--HDOJ 1753--大明A+B--大数
- 蓝桥杯 ALGO-2算法训练 最大最小公倍数(贪心算法)
- 导出函数__declspec(dllexport)