水。。。。。。。。 Problem A: 第一个类 考点:类的基本使用 Problem B: 还会用继承吗? main函数: 考点:类的继承,派生类拷贝构造函数的初始化 AC代码: Problem C: 一切皆对象 main 函数: 细节题,需要特判串为空的情况。 考点:类的基本使用 AC代码: P ...
分类:
其他好文 时间:
2019-05-26 16:25:35
阅读次数:
109
test t2(t1);当出现有类似拷贝时,若类中数据成员涉及指针,则应在类中显示定义深拷贝函数,即在拷贝函数中为指针开辟空间再进行拷贝赋值若只是使用默认的拷贝构造函数的话,因为此时t2的指针与t1的指针同时指向同一个地址,而当t2析构时,此地址空间被释放,再到t1析构时,已经不存在那个公共的地址了 ...
分类:
编程语言 时间:
2019-05-26 00:19:59
阅读次数:
128
1,对象的构造在实际工程开发当中是相当重要的,C++ 中使用类就要创建对象,这 就涉及了对象的构造,本节课讲解对象的构造和内存操作方面的问题; 2,实际工程开发中,bug 产生的根源,必然的会有内存操作的问题,所以对象的构 造牵涉了内存的操作,则是课程的重点和难点; 3,两个特殊的构造函数(同类名相 ...
分类:
编程语言 时间:
2019-05-22 15:39:47
阅读次数:
130
/单例模式:C1getInstance和m_instance必是static变量,C2m_instance必被明确的初始化。C3构造函数与拷贝构造函数,析构函数全是private,可以只声明。C4需要有明确的Destory函数C5需要在线程安全。///Singleton.h#include<iostream>#include<string.h>#include<std
分类:
编程语言 时间:
2019-05-22 12:48:47
阅读次数:
156
1.设计思想: 单例模式,顾名思义,即一个类只有一个实例对象。C++一般的方法是将构造函数、拷贝构造函数以及赋值操作符函数声明为private级别,从而阻止用户实例化一个类。那么,如何才能获得该类的对象呢?这时,需要类提供一个public&static的方法,通过该方法获得这个类唯一的一个实例化对象 ...
分类:
编程语言 时间:
2019-05-08 14:33:50
阅读次数:
132
1、格式 Foo(const Foo&); 2、合成拷贝构造函数 编译器会将给定对象中非static成员拷贝到正在创建的对象中; 3、拷贝初始化 & 直接初始化 、 4、拷贝初始化 & explicit 1)拷贝构造函数一般是非隐式的,很多情况下都会被隐式地使用; 2)explicit声明的构造函数 ...
分类:
其他好文 时间:
2019-04-19 00:55:29
阅读次数:
125
拷贝构造函数的调用时机: 第一种:使用已经创建好的对象来初始化新的对象 第二种方式:值传递的方式拷贝 第三种方式:以值方式返回局部对象 release模式下会做优化,debug模式下没有做优化 release模式下结果:第三种方式的 ...
分类:
编程语言 时间:
2019-04-10 13:18:34
阅读次数:
162
1.有时候希望赋值运算符两边的类型可以不匹配,比如说char*类型的字符串赋值给字符串对象 2.赋值运算符“=”只能重载为成员函数 3.深拷贝和浅拷贝 4.运算符重载为友元函数 成员函数不能满足要求,普通函数又不能访问私有成员变量 成员函数只能满足c=c+5,不能满足c=5+c;后者需要重载为友元函 ...
分类:
其他好文 时间:
2019-04-08 00:55:47
阅读次数:
165
1.标准格式:X::(const X &) 2.使用情况 :A:当用一个对象去初始化同类的一个对象时 B:作为函数形参 C:作为函数返回值 3.易错点: ...
分类:
其他好文 时间:
2019-04-04 20:19:28
阅读次数:
154
什么是拷贝构造函数 ~~拷贝听起来真高级~~ 拷贝构造函数形如 拷贝构造函数是一种特殊的构造函数,只有一个参数,这个参数是 本类 中的一个对象,以 引用 的形式传参,一般用const修饰,使参数值不变。 如果没有定义拷贝构造函数,编译器会自动隐式生成一个拷贝构造函数,用来简单的复制类中每个成员变量。 ...
分类:
其他好文 时间:
2019-04-02 12:30:23
阅读次数:
147