C++(2)

创建全局对象——>基类构造函数——>子类构造函数——>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<    }
};

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

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

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

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

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

转载于:http://blog.itpub.net/23366483/viewspace-669787/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值