构造函数的重载

构造函数是可以重载的,即写多个构造函数,它们具有不同的参数表和相同的名称,如果没有参数信息,编译器就认为调用默认构造函数。

特点

  • 重载构造函数具有不同的参数表和相同的名称
  • 根据传参个数决定调用哪个构造函数
  • 创建对象时要传参数让编译器知道调用哪个构造函数
#include<iostream>
using namespace std;
class A {
public:int a, b;//下面类内定义的函数默认为内联函数//内联函数是指在调用函数的地方插入函数实现代码,节省函数调用的开销。//这是一种用空间换时间的做法。//声明内联函数时用inline关键字。//要注意,无法获得内联函数的地址A(int x, int y) {a = x, b = y;}A(int x) {a = x, b = 1;}A() {a = b = 0;}void mul() {printf("%d\n", a * b);}
};int main() {cout << "C++中常见用cout打印输出" << endl;printf("C++中用printf也可以打印输出\n");A a(10, 20);A b(20);//特别留意一下下面的这种写法A c = 10;      //c=10可以视作c(10)A d;a.mul(), b.mul(), c.mul(), d.mul();return 0;
}

C++:构造函数重载类内定义函数(内联函数)相关推荐

  1. python定义一个类和子类_Python定义类、定义子类以及super()函数的使用

    代码实验展示: # 继承关系 object -> Person -> Student -> SchoolBoy # python2的语法: # class Person(object ...

  2. 类的定义,成员函数和内置成员函数

    目录 类的定义: 类的权限修饰符: 类定义对象的方法: 类成员函数: 成员函数的存储方式: 对象成员的引用: 类的定义: 类是对象的抽象,而对象是类的具体实例: 类是抽象的,不占用内存:对象是具体的, ...

  3. node.js 函数外定义的变量 函数内赋值后为什么不能带出_(44)python少儿编程之函数(五)--- 作用域...

    函数嵌套 在一个函数内定义了另一个函数 如图,定义了一个outer函数,然后在outer函数里面又定义了一个inner()函数,此时我们只能在outer函数调用inner()函数,如果在outer函数 ...

  4. 【C++ 语言】面向对象 ( 函数重载 | 运算符重载 | 运算符重载两种定义方式 | 拷贝构造方法 | RVO 优化 | NRVO 优化 )

    文章目录 函数重载 运算符重载 ( 类内部定义云算符重载 ) 运算符重载 ( 类外部定义运算符重载 ) 可重载的运算符 拷贝构造方法 编译器优化 ( RVO 优化 | NRVO 优化 ) 完整代码示例 ...

  5. C++类的成员函数(在类外定义成员函数、inline成员函数)

    类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它也有返回值和函数类型,它与一般函数的区别只是:它是属于一个类的成员,出现在类体中.它可以被指定为private ...

  6. C++的成员函数声明与定义 —— 类外定义成员函数以及inline函数

    作者原文:https://www.cnblogs.com/wuchanming/p/4061654.html 类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它 ...

  7. C++在一个类中定义另一个有参数构造函数的类的对象

    class A { public:     A( int i ){} }; class B { public:     B():a(1){}    //或:B( int i ):a( i ){ }.对 ...

  8. 【C++】类和对象的默认成员函数讲解

    文章目录 简介 构造函数※※※ 系统生成的默认构造函数的特性 构造函数的初始化列表 析构函数※ 拷贝构造函数※※※ 默认的拷贝构造函数 赋值重载函数 赋值运算符的重载格式 赋值运算符只能重载成类的成员 ...

  9. [c++ 简单的笔记] 类的6个默认成员函数

    -客亦知夫水与月乎? -哀吾生之须臾 羡长江之无穷. 文章目录 类的6个默认成员函数 构造函数 构造函数初始化列表 注意 explicit关键字(了解) 拷贝构造函数 务必自己写深拷贝的情况的情况 赋 ...

最新文章

  1. linux简单搭建ftp服务器
  2. flash读取程序 msp430_MSP430读写擦除FLASH程序
  3. activity与service 使用Handler Messenger数据传递
  4. asp.net 写入html代码,asp.net读取模版并写入文本文件
  5. 关于vs2008设计视图假死的原因及解决方案总结
  6. 福州三中 计算机竞赛,重磅快讯 | 刚刚,信息学奥赛世界金牌得主钟子谦凯旋!...
  7. SpringBoot与任务
  8. 【codevs4654】【BZOJ2442】修剪草坪,第一次的单调队列,优化DP
  9. Java 算法 拦截导弹
  10. 【科普篇】推荐系统之矩阵分解模型
  11. ubuntu 以太网已连接但是无法联网_连接wifi时,出现“已连接但无法访问互联网”,这样做就可以了...
  12. 8月7日科技联播:人民日报发推欢迎Google回归,李彦宏回应非常有信心再赢一次...
  13. 34 模板方法模式(模板方法设计模式)详解
  14. Unity3d Network 局域网多人对战之游戏大厅
  15. WPS Excel快捷键
  16. 面试经验--Lowe Profero
  17. Mac虚拟机Net模式设置
  18. 03 Transformation 变换
  19. 数字信号处理中各种频率关系
  20. 成像系统中的6种基本参数

热门文章

  1. Grunt 新手指南
  2. JAVA版本微信公众账号开源项目版本发布-jeewx1.0(捷微)
  3. 架构设计 | 异步处理流程,多种实现模式详解
  4. 阿里云ECS官网域名映射及Tomcat配置调整,最终使用HTTPS和域名直接访问
  5. Docker 安装zookeeper
  6. 继承MonoBehaviour类的优缺点和相关报错
  7. android中获取时间
  8. Hibernate Query数据查询
  9. media jquery 适配ios不同手机
  10. 6月第二周中国五大顶级域名增2.4万 美国减6.8万