博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++构造与析构(4) - 默认构造函数
阅读量:4070 次
发布时间:2019-05-25

本文共 505 字,大约阅读时间需要 1 分钟。

C++中,当已存在构造函数时,是否还有默认构造函数?

答案是不会!编译器会默认给每一个类都创建一个默认构造函数。但是,如果已经自定义了构造函数,此时编译器就不会再创建默认构造函数。

可以参考下面的两个程序。

例子1:

#include
class myInteger{private: int value;};int main(){ myInteger I1; return 0;}

编译运行正常。编译器会自动创建一个默认构造函数。

例子2:

#include
class myInteger{private: int value;public: myInteger(int v) // 自定义构造函数 { value = v; }};int main(){ myInteger I1; return 0;}

编译失败。提示:In function `int main()': no matching function for call to `myInteger::myInteger()'

转载地址:http://pqeji.baihongyu.com/

你可能感兴趣的文章
do_generic_file_read()函数
查看>>
Python学习笔记之数据类型
查看>>
Python学习笔记之特点
查看>>
Python学习笔记之安装
查看>>
shell 快捷键
查看>>
VIM滚屏操作
查看>>
EMC 2014存储布局及十大新技术要点
查看>>
linux内核内存管理(zone_dma zone_normal zone_highmem)
查看>>
将file文件内容转成字符串
查看>>
循环队列---数据结构和算法
查看>>
优先级队列-数据结构和算法
查看>>
链接点--数据结构和算法
查看>>
servlet中请求转发(forword)与重定向(sendredirect)的区别
查看>>
Spring4的IoC和DI的区别
查看>>
springcloud 的eureka服务注册demo
查看>>
eureka-client.properties文件配置
查看>>
MODULE_DEVICE_TABLE的理解
查看>>
platform_device与platform_driver
查看>>
platform_driver平台驱动注册和注销过程(下)
查看>>
.net强制退出主窗口的方法——Application.Exit()方法和Environment.Exit(0)方法
查看>>