C++:构造函数重载类内定义函数(内联函数)
构造函数的重载
构造函数是可以重载的,即写多个构造函数,它们具有不同的参数表和相同的名称,如果没有参数信息,编译器就认为调用默认构造函数。
特点
- 重载构造函数具有不同的参数表和相同的名称
- 根据传参个数决定调用哪个构造函数
- 创建对象时要传参数让编译器知道调用哪个构造函数
#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++:构造函数重载类内定义函数(内联函数)相关推荐
- python定义一个类和子类_Python定义类、定义子类以及super()函数的使用
代码实验展示: # 继承关系 object -> Person -> Student -> SchoolBoy # python2的语法: # class Person(object ...
- 类的定义,成员函数和内置成员函数
目录 类的定义: 类的权限修饰符: 类定义对象的方法: 类成员函数: 成员函数的存储方式: 对象成员的引用: 类的定义: 类是对象的抽象,而对象是类的具体实例: 类是抽象的,不占用内存:对象是具体的, ...
- node.js 函数外定义的变量 函数内赋值后为什么不能带出_(44)python少儿编程之函数(五)--- 作用域...
函数嵌套 在一个函数内定义了另一个函数 如图,定义了一个outer函数,然后在outer函数里面又定义了一个inner()函数,此时我们只能在outer函数调用inner()函数,如果在outer函数 ...
- 【C++ 语言】面向对象 ( 函数重载 | 运算符重载 | 运算符重载两种定义方式 | 拷贝构造方法 | RVO 优化 | NRVO 优化 )
文章目录 函数重载 运算符重载 ( 类内部定义云算符重载 ) 运算符重载 ( 类外部定义运算符重载 ) 可重载的运算符 拷贝构造方法 编译器优化 ( RVO 优化 | NRVO 优化 ) 完整代码示例 ...
- C++类的成员函数(在类外定义成员函数、inline成员函数)
类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它也有返回值和函数类型,它与一般函数的区别只是:它是属于一个类的成员,出现在类体中.它可以被指定为private ...
- C++的成员函数声明与定义 —— 类外定义成员函数以及inline函数
作者原文:https://www.cnblogs.com/wuchanming/p/4061654.html 类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它 ...
- C++在一个类中定义另一个有参数构造函数的类的对象
class A { public: A( int i ){} }; class B { public: B():a(1){} //或:B( int i ):a( i ){ }.对 ...
- 【C++】类和对象的默认成员函数讲解
文章目录 简介 构造函数※※※ 系统生成的默认构造函数的特性 构造函数的初始化列表 析构函数※ 拷贝构造函数※※※ 默认的拷贝构造函数 赋值重载函数 赋值运算符的重载格式 赋值运算符只能重载成类的成员 ...
- [c++ 简单的笔记] 类的6个默认成员函数
-客亦知夫水与月乎? -哀吾生之须臾 羡长江之无穷. 文章目录 类的6个默认成员函数 构造函数 构造函数初始化列表 注意 explicit关键字(了解) 拷贝构造函数 务必自己写深拷贝的情况的情况 赋 ...
最新文章
- linux简单搭建ftp服务器
- flash读取程序 msp430_MSP430读写擦除FLASH程序
- activity与service 使用Handler Messenger数据传递
- asp.net 写入html代码,asp.net读取模版并写入文本文件
- 关于vs2008设计视图假死的原因及解决方案总结
- 福州三中 计算机竞赛,重磅快讯 | 刚刚,信息学奥赛世界金牌得主钟子谦凯旋!...
- SpringBoot与任务
- 【codevs4654】【BZOJ2442】修剪草坪,第一次的单调队列,优化DP
- Java 算法 拦截导弹
- 【科普篇】推荐系统之矩阵分解模型
- ubuntu 以太网已连接但是无法联网_连接wifi时,出现“已连接但无法访问互联网”,这样做就可以了...
- 8月7日科技联播:人民日报发推欢迎Google回归,李彦宏回应非常有信心再赢一次...
- 34 模板方法模式(模板方法设计模式)详解
- Unity3d Network 局域网多人对战之游戏大厅
- WPS Excel快捷键
- 面试经验--Lowe Profero
- Mac虚拟机Net模式设置
- 03 Transformation 变换
- 数字信号处理中各种频率关系
- 成像系统中的6种基本参数