首页 > 代码库 > C++ Daily 《6》---- 类静态对象与函数静态对象
C++ Daily 《6》---- 类静态对象与函数静态对象
C++ 的一个哲学基础是,你不应该为你使用的东西付出代价。
class 拥有一个 static 成员,即使从未被用到,它也会被构造和析构;
而 函数拥有一个 static 成员, 如果这个函数从未被调用,则这个对象不会被构造。
做个简单的实验:
<script src="https://code.csdn.net/snippets/342189.js" type="text/javascript"></script>
结果是没有调用构造函数,因为 thePrinter函数并没有被调用。相反,类中的一个static 成员,一定会被构造,
<script src="https://code.csdn.net/snippets/342199.js" type="text/javascript"></script>
因为类的static 成员独立于对象而存在,因此无论是否定义了这个类的对象,
static 成员都会构造出来。
因为类的static 成员独立于对象而存在,因此无论是否定义了这个类的对象,
static 成员都会构造出来。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。