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