构造函数详解

ghj1222放暑假了,说好了放假更博,所以就来更博了

这构造函数可把我坑死了

to高二学弟:看了这个肯定有用

构造函数是c++中一个对象初始化时候被调用的函数,没有返回值

构造函数可以有参数,参数可以缺省(和普通函数的缺省一样),不同的是还可以有,初始化列表,例如:

struct lalla
{
    int a, b;
    lalla(int a = 0, int b = 0) : a(a), b(b) {}
};

编译器可以自动识别是数据成员还是形参,但是有的编译器开 -Wall 会爆 Warning,所以最好别这么写

我才不讲这个呢,滚回去学文化课就要扯扯高中数学嘛

构造函数问题一般以选择题形式出现,一般是告诉你一个不等式,这个式子里面出现了f(x)和f'(x)(他俩都是未知函数),然后让你比较一些东西。

一般肉眼看看不出来,不过那个不等式一般变化一下就能变化出来关于某个函数的导数的形式,然后你比较的那个东西也可以,所以我们就需要吧那个函数构造出来。

所以这个问题就叫构造函数问题 由于我高二学的时候发现和C++的构造函数重名了就没认真听导致我现在忘了怎么做了

例题1.已知 (f(x)) 为定义在 ((0,+infty)) 上的可导函数,且 (frac{f(x)}{x}>f'(x)) ,则不等式 (x^2f(frac1x)-f(x)>0) 的解集为

解析:由题得 (f(x)-xf'(x)>0) ,由于 (x>0) ,变形得 (frac{f'(x)x-f(x)}{x^2}<0) ,即 (left(frac{f(x)}{x} ight)'<0)

(x^2f(frac1x)-f(x)>0) 得, $frac{f(x)}{x} <frac{f(frac1x)}{frac1x} $,故 (x>frac1x) ,故 (x>1),即解集为 ((1, +infty))

小结:这题里面我们构造的函数是(F(x)=frac{f(x)}{x}),因为我们给的不等式进行一些转化搞出来就是这个函数的导数形式。

未完待更

原文地址:https://www.cnblogs.com/oier/p/11234814.html