100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > C++:构造函数重载类内定义函数(内联函数)

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

时间:2018-11-23 01:07:28

相关推荐

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;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。