
对象构造、构造重载
发布日期:2021-05-08 03:06:51
浏览次数:13
分类:精选文章
本文共 611 字,大约阅读时间需要 2 分钟。
class Test{ private: int i; int j;public: int GetI(return i;): int GetJ(return j;): void initialize() { i=1; j=2; };};
创建完对象后应该立即执行初始换函数,这样初始化才算成功
能不能自动调用初始化函数呢??
可以! 引入概念:构造函数C++中可以定义与类名相同的特殊的成员函数
-这种特殊的成员函数叫做构造函数
构造没有任何返回类型的声明 构造函数在对象定义时自动被调用class Test{ private: int i; int j;public: int GetI(return i;): int GetJ(return j;): Test() { i=1; j=2; };}
这样子的话,在任何时候调用时都已初始化了
带有参数的构造函数
构造函数可以根据需要定义参数一个类中可以存在多个重载的构造函数构造函数的重载遵循C++重载规则
构造函数的重载:
class Test{ public: Test(int v){ } Test(){ }};int main(){ Test t;//自动调用Test() Test t1(1);//自动调用Test(int v) Test t2 = 2;//自动调用Test(int v) return 0;}
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月05日 18时39分49秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
(20200328已解决)从docker容器内复制文件到宿主机
2021-05-07
理解Docker ulimit参数
2021-05-07
OpenAI Gym简介及初级实例
2021-05-07
int 转 CString
2021-05-07
Edit编辑框自动换行与长度
2021-05-07
Java面向对象
2021-05-07
JAVA带标签的break和continue
2021-05-07
Java获取线程基本信息的方法
2021-05-07
vue源码分析(MVVM篇)
2021-05-07
设计模式之组合模式
2021-05-07
(Python学习笔记):字典
2021-05-07
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
2021-05-07
C++并发与多线程(一)
2021-05-07
java一些基本程序
2021-05-07
vue-依赖-点击复制
2021-05-07
LeetCode 116填充每个节点的下一个右侧结点指针
2021-05-07
2021-4-28【PTA】【L2-1 包装机 (25 分)】
2021-05-07
Arduino mega2560+MPU6050利用加速度值控制舵机
2021-05-07
紫书——蛇形填数
2021-05-07
A Guide to Node.js Logging
2021-05-07