where are the non-static member variables of a class initialized?
类的非静态成员变量在哪里初始化?
在类声明中还是在构造函数中??谢谢
在构造函数中。构造函数用于初始化类的非静态成员。
1 2 3 4 5
|
class foo
{
static int num; // static variable don’t belong to any particular instance of a class.
foo(){}
};
|
所以,在对应的源文件中这样操作-
它在构造函数的初始化列表中。如果使用编译器生成的构造函数,那么原理是一样的,只是隐式生成。
最好在构造函数初始化列表中:
http://www.parashift.com/c -faq-lite/ctors.html#faq-10.6
来源:https://www.codenong.com/5295078/
微信公众号
手机浏览(小程序)
Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in
/mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line
57
Warning: get_headers(): Failed to enable crypto in
/mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line
57
Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_9941.jpg): failed to open stream: operation failed in
/mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line
57