c++对象初始化(翁恺c++公开课[10])
2024-08-23 11:13:53
c++对象初始化 就是去调用构造函数来完成初始化操作;
构造函数有无参数的构造函数、有参数构造函数、默认构造函数(编译器给我们实现的)...(拷贝构造函数之后说)
注意:默认构造函数只有在我们自己没有声明构造函数时编译器才会给我们制造一个没有参数的构造函数,如果我们定义了,编译器就不会管了
例子:看下边的C类,编译器并不会给我们初始化一个默认的构造函数
#include <iostream> class A //默认构造函数 A() 这是在编译时,编译器给我们实现的
{
}; class B
{
public:
B() {} //无参数构造函数
}; class C
{
public:
C(int i) {} //有参数构造函数
}; class D
{
public:
D() {} //无参数构造函数
D(int i) {} //有参数构造函数
}; int main()
{
A a;
B b;
C c; //error 只有在没有构造函数的情况下编译器才会给我们制造一个默认的无参数的构造函数
C c1(); //ok
D d,d1(); //ok
return ;
}
报错说:找不到构造函数 C::C() 来初始化对象c
目录
- c++(翁恺浙大公开课) 笔记0
- static在c\c++中的作用(翁恺c++公开课[28-29]学习笔记)
- c++对象初始化(翁恺c++公开课[10])
- c++构造函数的初始化列表(翁恺c++公开课[13])
- c++继承:公有、私有、保护
- c++子类父类关系(翁恺c++公开课[15-16]学习笔记)
- c++拷贝构造函数(翁恺c++公开课[26-27]学习笔记)
- c++多态性及多态的内部实现(翁恺c++公开课[23-24])
- c++中的运算符重载operator1(翁恺c++公开课[30]学习笔记)
- c++中的运算符重载operator2(翁恺c++公开课[31-33]学习笔记)
- c++模板(翁恺c++公开课[34-35]学习笔记)
- 最好不要在头文件中写函数定义
最新文章
- HDOJ 题目2474 String painter(区间DP)
- 与你相遇好幸运,Sail.js新建模型控制器
- HDU 1542 线段树+扫描线+离散化
- 《Oracle Database 12c DBA指南》第二章 - 安装Oracle和创建数据库(2.2 安装数据库软件)
- Python 自动化脚本学习(三)
- POJ 2329 (暴力+搜索bfs)
- iOSiOS开发之数据存储之NSKeyedArchiver
- 关于苹果真机 getFullYear()返回值为NAN的问题
- 利用ADO让普通人用excel读取oracle数据库表的通用办法
- 简单实现springmvc框架(servlet+自定义注解)
- 如何在已有项目中引入FineUIMvc
- Redis数据结构之skiplist
- ASP中替换掉换行符<;br>;
- PHP PC端支付宝扫码支付
- Android中Json数据读取与创建的方法
- 【Java】 剑指offer(44) 连续子数组的最大和
- Remove Element leetcode java
- iOS oc 检测手机移动网络和wifi是否开启
- 离线LCA学习
- 3.1)DFM-塑胶件设计总章
热门文章
- docker镜像拉取速度过慢的解决
- mybatis - 执行 getById
- Plastic Sprayers Manufacturer -Plastic Spray Bottle Product Features, Nozzle Properties
- 会话技术之Cookie
- [转]Serverless
- idea 快捷使用(三)中断Debug的使用
- SpringCloud或SpringBoot+Mybatis-Plus利用mybatis插件实现数据操作记录及更新对比
- 计算机二级-C语言-程序修改题-190114记录-对整型变量进行取余操作可以取得各个位上的值。
- Vue组件介绍及开发
- centos 时区的更改 UTC TO CST