ClassExample classExample1;ClassExample classExample2();ClassExample classExample3(voID);ClassExample classExample4 = ClassExample();
1和4调用默认构造函数.当我使用2和3时,我似乎无法引用变量并且它们未初始化.在调试器中,它们被逐步调整.为什么是这样?这些都一样吗?有什么不同?有首选吗?
当我们有参数传递时,有两种方法可以做到这一点:
ClassExample classExample1(true,1,"");ClassExample classExample2 = ClassExample(true,"");
再说一次,有区别吗?什么是首选方案?
UPDATE
C 11还介绍了这种初始化形式:
ClassExample classExample2{ };
这是以下的平等:
ClassExample classExample2();解决方法 没有首选方案的问题
ClassExample classExample2();
和
ClassExample classExample3(voID);
声明一个返回ClassExample对象的函数
总结以上是内存溢出为你收集整理的用于创建类实例的C语法全部内容,希望文章能够帮你解决用于创建类实例的C语法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)