【c++】初学拷贝函数


class Line {
public:
	LPVOID getLength(void) { return &ptr; };
	Line(int len) ;
	Line(const Line& obj) ;
	~Line();

private:
	int* ptr;
};

Line::Line(int len) {
	cout << "构造函数:"<<len << endl;
	ptr = new int;
	*ptr = len;
}

Line::Line(const Line& obj) {

	cout << "拷贝函数" << endl;
	ptr = new int;
	*ptr = *obj.ptr;
}

Line::~Line(void) {
	cout << "释放内存" << endl;
	delete ptr;
}

void disPlay(Line obj) {
	cout << "line 内容:" << obj.getLength() << endl;
}
	Line lin1 =  Line(10);
	cout << "----------1-------" << endl;
	Line lin2 = lin1;
	cout << "----------2-------" << endl;
	disPlay(lin1);
	cout << "----------3-------" << endl;
	disPlay(lin2);

简单理解一下,传递对象的时候,也会进行拷贝函数,同时没进行引用后,就会释放对象。 

花尾巴狼_
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
c++拷贝构造函数实例
10-03
初学者入门实例,看懂后,初学者能够对拷贝构造函数有一个清楚的了解,这是我自己的经验哈
c++拷贝构造函数
冉筱
10-30 173
拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于: 通过使用另一个同类型的对象来初始化新创建的对象。 复制对象把它作为参数传递给函数。 复制对象,并从函数返回这个对象。 如果在类中没有定义拷贝构造函数,编译器会自行定义一个。如果类带有指针变量,并有动态内存分配,则它必须有一个拷贝构造函数拷贝构造...
C++笔记_面向对象)_14拷贝构造函数
jasscical's blog
06-11 175
#include <iostream> using namespace std; class Line { public: int getLength( void ); Line( int len ); // 简单的构造函数 Line( const Line &obj); // 拷贝构造函数 ~Line(); // 析构函数 private:.
C++智能指针实现(包含拷贝构造,赋值函数,引用解引用重载)
03-22
C++智能指针实现(包含拷贝构造,赋值函数,引用解引用重载) 帮助初学者掌握智能指针的实现原理,采用引用计数方式实现
拷贝构造函数的使用
04-25
C++初学者来说很实用的拷贝构造函数学习框架
C++学习资料和代码实现
07-14
3、堆与拷贝构造函数;4、静态数据成员与静态成员函数;5、继承;6、多态与虚函数。每一章中的代码都很全,国科大杨老师的授课资料,从根本上讲解C++语言,很权威,听课者一直全满,很难有机会接触到哦!
c/c++ 学习总结 初学者必备
09-16
而其他类型如int作为参数时,由于函数参数值实质上是实参的一份拷贝,被调函数内部对形参的改变并不影响实参的值。 22、数据结构和算法: A:查找: (1)二分法查找; B:写出下列算法的时间复杂度和实现排序: (1)...
C++:round函数用法
Solititude的博客
05-28 366
C++:round函数用法
c++ string模拟实现
2302_81705247的博客
06-01 562
模拟实现string类,里面包含四个成员变量,第一个是指向字符数组的指针,第二个变量是目前存放了多少个字符,第三个变量为这个字符数组的容量的大小。最后一个为静态成员变量npos。注意:一个修饰的成员变量可以在类里面初始化(三者缺一不可),而其他成员变量,要声明定义分离,类中声明,类外定义。char* _str;
精通C++ STL(二):string类的模拟实现
Russ_Leo的博客
05-27 843
string类各函数接口。
关于C++的特殊类定制
m0_62126248的博客
05-28 375
C++的一些特殊性质的类如何进行设计
C/C++|关于C++的异常处理机制
糖炒栗子
06-02 774
来自C++入门选手的理解,希望有大佬看到可以指导补充首先我们需要先讨论一下assert宏,它仅用来捕捉不应该发生的逻辑错误,而且他也不能对错误进行处理,而是直接终止程序执行。随后我们来介绍C++的异常处理机制。它允许程序中独立开发的部分能够在运行时就出现的问题进行处理。整个行文的逻辑我想先说明 try … catch…块,也就是我们如何抛出异常和捕获异常,然后我们再细致讨论这两个概念。
2024华为OD机试真题-最长子字符串的长度(一)-C++-OD统一考试(C卷D卷)
goldarmour的博客
05-29 112
给你一个字符串 s,首尾相连成一个环形,请你在环中找出 'o' 字符出现了偶数次最长子字符串的长度。输入是一个小写字母组成的字符串,输出是一个整数
Linux C/C++ 系统错误
最新发布
qq_40135848的博客
06-02 238
Linux C/C++ 系统错误
C语言:从键盘输入若干行字符(每行长度不等),输入后把它们存储到一磁盘文件中。再从该文件中读入这些数据,将其中小写字母转换成大写字母后在显示屏上输出。
2305_78057683的博客
05-29 191
C语言:从键盘输入若干行字符(每行长度不等),输入后把它们存储到一磁盘文件中。再从该文件中读入这些数据,将其中小写字母转换成大写字母后在显示屏上输出。
C是结构化编程语言吗:深度剖析与多维度解读
liyrbtqe_66w的博客
06-02 232
结构化编程强调将程序划分为一系列独立的、可重用的函数或模块,每个模块都执行特定的任务。与面向对象编程范式相比,C语言更注重过程和函数的组织,而不是对象和类的概念。在编程语言的浩瀚海洋中,C语言以其独特的魅力占据着重要的地位。然而,要全面评价C语言是否属于结构化编程语言,还需要考虑其在实际应用中的表现。在这些领域中,C语言的结构化特性得到了充分的体现。通过结构化编程的方式,开发人员可以将这些功能划分为独立的模块,提高系统的稳定性和可维护性。它支持结构化编程的基本理念,具有清晰明了的语法和强大的实际应用能力。
【华为OD机试-C卷D卷-200分】篮球游戏(C++/Java/Python)
goldarmour的博客
05-28 395
​幼儿园里有一个放倒的圆桶,它是一个线性结构,允许在桶的右边将篮球放入,可以在桶的左边和右边将篮球取出。每个篮球有单独的编号,老师可以连续放入一个或多个篮球,小朋友可以在桶左边或右边将篮球取出,当桶只有一个篮球的情况下,必须从左边取出。
C语言 入门例子和代码学习
m0_67912929的博客
06-02 262
while (fgets(buffer, sizeof(buffer), file)) { // 循环读取文件直到文件末尾。// 打印 "You are an adult."printf("Value of number: %d\n", number);// 打印 number 的值。
【第七节】C++的STL基本使用
攻城狮7号的博客
05-30 1042
长期以来,软件行业一直致力于打造一种可重复利用的资源以及相应的构建方法,旨在确保程序员的心血不因时间的流逝或人员的变动而付诸东流。从简单的函数、类别,到复杂的函数库、类别库以及各种组件,再到模块化设计和面向对象的编程范式,这一切努力均是为了提高代码复用性。然而,复用性的实现必须依托于一套明确的标准。令人遗憾的是,在许多软件开发环境中,即便是最基础的数据结构和算法,也未能形成统一的标准。这导致大量程序员不得不重复进行许多前人已经完成的工作,仅仅是因为他们手中没有现成的、可复用的程序代码。
学习C++的构造函数
07-27
- *1* *2* [C++构造函数的各种用法全面解析(C++初学面向对象编程)](https://blog.csdn.net/Viewinfinitely/article/details/115017678)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 【K580键盘】蓝牙连接一直失败 22237
  • FlowLayout的使用 10803
  • 【Android】解决Vivo及5.1低版本 webView适配问题 5784
  • Flutter 使用插件本地arr问题 3801
  • ContentProvider android11适配 UnKnownUrl 2847

分类专栏

  • Kontlin 2篇
  • flutter 5篇
  • 动画 2篇
  • 支付宝 1篇
  • 打开红包 1篇
  • Android 12篇
  • 相机 1篇
  • 权限 1篇
  • flowlayout 1篇
  • Android le
  • leetcode 1篇
  • 刷题 1篇
  • 数据

最新评论

  • 【K580键盘】蓝牙连接一直失败

    weixin_54741283: 感谢,可以连上打字了

  • 【Android】打开红包、信封动画

    tellsme: 请问大佬小程序可以用吗

  • 【K580键盘】蓝牙连接一直失败

    vivian3an: 如果遇到 F11 按键切换无效,长按 esc + fn 三秒钟,可以恢复

  • 【K580键盘】蓝牙连接一直失败

    Wickor: 因为F11或F12属于功能键,需要先按FN键才能起作用,而且FN+ESC有可能之前被误操作按下,导致锁定了功能键。所以先按一下FN+ESC,然后长按F11/F12,就可以搜到了。我也是琢磨好久。

  • 【K580键盘】蓝牙连接一直失败

    mamingji: 实测管用。感谢博主。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • [Sublime Text]3使用java编程以及解决中文乱码
  • 【RecyclerView】同时刷新和滚动导致,滚动位置异常(一)
  • 【Android】如何开启多进程
2023年4篇
2022年8篇
2021年5篇
2020年3篇
2017年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源姓方的女宝宝起名暂存盘已满怎么办用父母的名字给小孩起名官能的法则超能力魔美2021年出生的女孩起什么名字猛虎王朝姓贺起名字大全男孩雀圣4商业银行不良贷款周易免费给宝宝起名金属制品公司起名大全二字竹子梅花蜜蜂路灯写一段话澄海3c无限技能无限蓝给女宝宝起名字大全2021免费www.308k.com刘氏宝贝起名字张智和为什么加入日本国籍运营社区股权质押起重公司名字大全两字重工业公司起名玩命速递3贵阳市教育局适合猪宝宝起名用的汉字京字起名男孩戴姓宝宝起名大全起外国名固定字取名起名姓名朱起名字淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化