实际问题与二次函数问题

/18该会员上传的其它文档:3 p.10 p.3 p.3 p.3 p.3 p.7 p.15 p.31 p.21 p.42 p.79 p.94 p.148 p.16 p.10 p.14 p.13 p.15 p.18 p.12 p.106 p.3 p.3 p.三角函数题解1.(2003上海春,15)把曲线ycosx+2y-1&#061..三角函数题解1.(2003上海春,15)把曲线ycosx+2y-1=0先沿x轴向右平移个单位,再沿y轴向下平移1个单位,得到的曲线方程是()A.(1-y)sinx+2y-3=0B.(y-1)sinx+2y-3=0C.(y+1)sinx+2y+1=0D.-(y+1)sinx+2y+1=0高中三角函数习题解析精选相关文档docdocdocdocdocdocdocdocdocdocdocdocdocdocdocdocdocdocdocdocdocdocdocdocdocdocdocdocdocdoc关于我们常见问题关注我们官方公共微信拷贝构造函数问题
拷贝构造函数问题
Which of the following class DOES NOT need a copy
constructor?(下面所列举的类哪个不需要拷贝构造函数?)
A.A matrix class in which the actual matrix is allocated
dynamically within the constructor and is deleted within its
destructor.(一个矩阵类:动态分配,对象的建立是利用构造函数,删除是利用析构函数。)
B.A payroll class in which each object is provided with a unique
ID.(一个花名册类:每一个对象对照着唯一的ID。)
C.A word class containing a string object and vector object of line
and column location
pairs.(一个word类,对象是字符串类和模板类。)&
D.A library class containing a list of book
object.(一个图书馆类:由一系列书籍对象构成。)
A选项要定义拷贝构造函数。
B选项中,不自定义拷贝构造函数的话,势必造成两个对象的ID不唯一。至于说自定义了拷贝构造函数之后,如何保证新对象的ID唯一,那是实现的问题。当然语义上又损失,不是完全意义上的拷贝,但在这儿只能保持语义和实现目的之间来一个折中。
选C的原因是使用默认的拷贝构造,string子对象和vector子对象的类都是成熟的类,都有合适的赋值操作,拷贝构造函数以避免“浅拷贝”问题。
D选项显然是定义拷贝构造函数。
(以上来自网络)
A、解析得比较模糊,我在这里再啰嗦一下吧。
有这么一个类,
//这个类是没有拷贝构造函数的
& C(const unsigned int n): pData(&new
& & delete[] pD
& int *getData()
& & return pD
如下应用:
void main(void)
& C pc1 = new C(1);
& C c2(*c1);
& delete pc1;
& int *myData =&c2.getData();
在上面的应用中,C
c2(*pc1);这一句会调用默认的拷贝构造函数,从*pc1到c2进行bitwise拷贝,即进行把*pc1每一个bit拷bit拷贝到c2中,这样的话,pc1-&pData
==c2.pData;在执行delete pc1后,*pc1执行析构函数,即执行:delete[]
pD操作,这样pc1-&pData指向的地址会被释放,也既是说c2.pData指向的地址会被释放了,所以main函数中的
int *myData =&c2.getData();&操作会得到一个被释放后的指针,以后再访问这个指针的时候就可能发生不可预料的错误。所以这个类中需要显式声明一个拷贝构造函数,如下:
//这个类有拷贝构造函数
& C(const unsigned int n): _n(n),
pData(&new
int[_n])&{}
& & delete[] pD
& //拷贝构造函数
& C(const C &c): _n(c.getN()),
pData(new int[_n]) {}
& int *getData()
& & return pD
& int getN()
& & return _n;
B、原文中解析已经很清楚,如果不显式定义拷贝构造函数,那么就会造成ID不唯一。
C、中的中文翻译我认为是有误的,翻译者把“vector”翻译成“模板类”,这样翻译让人摸不着头脑:“模板类”不应该是template&class
T&这样的吗?
我认为应该谨慎点翻译,其实不一定要把每一个英文都翻译,特别是一些关键词,名词,这里直接写“vector”我认为已经足够了。我刚看到这个题目的时候做错了,一部分原因就是因为这个(我看到的题目没有英文原文)。
下面来解析一下为什么C就可以不显式定义拷贝构造函数。
正如原文所说的,String和vector都是成熟的类,String和vector都已经显式(或编译器合成)定义了拷贝构造函数,我们使用它们的拷贝构造函数是没有问题的;在Word类中,因为有了String和vector这些复合类型,不会进行对每一bit进行拷贝,而如果程序员不定义显式拷贝构造函数,所以编译器会合成一个拷贝构造函数,无论程序员是否显式定义了拷贝构造函数,编译器都会自动在这个拷贝构造函数中加入String和vector的拷贝构造函数。
//编译器自动生成
//C++伪代码
Word(const Word &w)
& String::String(w._strData);
&&vector::vector(w._vecData);
所以Word可以不显式定义拷贝构造函数。
D、这个我也不太懂,根据个人的理解,这个应该要根据现实情况:实际情况下,两个图书馆,不可能书架以及书槽都一模一样的,既是找不到两个内部一模一样的图书馆,所以假如要将一个图书馆中的书搬到另一个图书馆中,那就要对书重新编号、排列等操作,而这个重新编号、排列等操作,就是要程序员显示定义拷贝构造函数处理。
这就是我的个人理解。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。您还未登陆,请登录后操作!
F(X)=2的X次方,则F(1-X)次方的图象是`我选右边的图~因为不是说左加右减吗~`可是带值进去却是因为选左边的图~`为什么呢?
<img onerror="imgDelByClass('comimg_box');" class="piczoom mpic" alt="已知
函数F(X)=2^X,则F(1-X)的图象
这里面有两个图象变换:
首先是F(X) 变到 F(-X)是关于Y轴对称;
然后是F(-X) 变到 F(1-X)=F[-(X-1)]是向右平移1个单位.
(注意:平移是对X而言,一定要把负号和系数先拿出来,然后左加右减看)
,由这个条件就可以确定不会是右边的那个图了.另,X为负,那就是单调递减的了哦,不过上面的两个图都是单调递减.用第一个条件就知道选左边的了.
祝你学习好
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注
应用题 在底面半径为20厘米的圆柱形容器...&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
函数-高中数学函数问题常见习题类型及解法
下载积分:1000
内容提示:函数-高中数学函数问题常见习题类型及解法
文档格式:DOC|
浏览次数:219|
上传日期: 14:04:03|
文档星级:&#xe60b;&#xe60b;&#xe60b;&#xe612;&#xe612;
该用户还上传了这些文档
函数-高中数学函数问题常见习题类型及解法
官方公共微信

我要回帖

更多关于 数学帝 的文章

 

随机推荐