构造函数的重载

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

特点

  • 重载构造函数具有不同的参数表和相同的名称
  • 根据传参个数决定调用哪个构造函数
  • 创建对象时要传参数让编译器知道调用哪个构造函数
#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. 对于有A[0…N]有序的数组,判断是否存在A[i]=I 如果存在的话返回Index,
  2. python3.6安装pip-python3.6如何安装pip
  3. Kubernetes Ingress入门指南和实践练习
  4. C#实现请求服务器,类似于asp下的getHTTPPage(url)功能
  5. 关于vs2008改变工程路径
  6. 前端html小技巧(css篇)—表单美化详解
  7. 记录一次Stack上关于数学之美的brainstorm
  8. 英语和编程到底是什么关系?
  9. 高端投影仪有哪些品牌,当贝X3激光投影仪市占比达53.7%
  10. 为何沃比帕克模式无法复制?
  11. 【计算机基础】ff新推荐弹窗怎么彻底删除的解决方案
  12. 计算机网络英文习题(中文及答案解析)
  13. 项目管理思维是什么?
  14. 毛泽东思想和中国特色社会主义理论体系概论
  15. 03-iptables-实验
  16. MariaDB 之用
  17. 宾夕法尼亚大学计算机硕士录取在线读学位,宾夕法尼亚大学计算机与信息科学研究生Offer及录取要求...
  18. 转:华为网络工程师离职总结:资质平庸的人该怎么办?震惊了无数人!
  19. Win7下使用cmd整理磁盘碎片
  20. 能将无理数化为根号形式的计算机,怎么证明根号2是无理数,我们来推导和计算,还有逼格极高的算法...

热门文章

  1. 查看锁表进程SQL语句
  2. 【cGAN】conditional生成对抗网络--有代码
  3. 漫画:什么是微服务?
  4. 【java SOAP】对SOAP的一个个人印象
  5. Stylish窃取用户数据被 Firefox 和 Chrome剔除
  6. Basic Calculator II
  7. AeroFS 开源 SSMP 协议,包含 Java 和 Go 实现
  8. 企业级账号 版本更新总结
  9. 多线程的等待唤醒机制
  10. 【spring】【转】Spring 框架的设计理念与设计模式分析