用于创建类实例的C语法

用于创建类实例的C语法,第1张

概述我一直在研究如何在C中创建一个类的实例.似乎有几种方法可以做到这一点: ClassExample classExample1;ClassExample classExample2();ClassExample classExample3(void);ClassExample classExample4 = ClassExample(); 1和4调用默认构造函数.当我使用2和3时,我似乎无法引 我一直在研究如何在C中创建一个类的实例.似乎有几种方法可以做到这一点:

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语法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1218073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存