ITPub博客

首页 > Linux操作系统 > Linux操作系统 > C++(2)

C++(2)

原创 Linux操作系统 作者:Hemes 时间:2010-07-29 15:26:48 0 删除 编辑

创建全局对象——>基类构造函数——>子类构造函数——>WinMain函数

调用全局函数
::ShowWindow(XXX,XXX);

CButton m_btn;
m_btn.Create("马亮", WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON, CRect(0,0,100,100),GetParent()/*this*/,123);
//m_btn.ShowWindow(SW_NORMAL);

给返回值为指针类型的函数加上const,会使函数返回值不能被修改,赋给的变量也只能是const型变量。
如:函数const char*GetString(void); char *str=GetString()将会出错。而const char *str=GetString()将是正确的。

const成员函数是指此函数体内只能调用const成员变量,提高程序的键壮性。
如声明函数 int GetCount(void) const;此函数体内就只能调用const成员变量。

#include
class Sample
{
    int x;
    public:
    Sample(int a)
    {
        x=a;
        cout<<"constructing object:x="<    }
};

void func(int n)
{
    static Sample obj(n);
}

void main()
{
    func(1);
    func(10);
}

解:本题说明静态对象构造函数的调用情况,由于在func()函数中定义的对象obj是静态对象,故只被构造一次,所以输出为:
counstructing object:x=1

注意:静态对象和静态变量一样,只被构造一次。块作用域的静态变量,在首次进入到定义该静态对象的函数时,
构造该静态对象,以后进入该函数时不再构造静态对象。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23366483/viewspace-669787/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-07-19

  • 博文量
    18
  • 访问量
    11269