课堂上写的大体上差不多。就是漏了一个求模函数。 宿舍里写的是时候一开始很顺但是到最后的时候就出问题了。一开始我的默认构造函数是这样的 但是Complex c2(4.5)一直报错。 后来只好把代码改成现在的这样就通过了。 但我就想知道为什么一开始那个错误的不行。 ...
分类:
其他好文 时间:
2019-03-31 11:10:58
阅读次数:
141
默认构造函数指不带参数或者所有参数都有缺省值的构造函数!!! 构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意, 其实这些貌似简单的函数就象没有顶盖的下水道那样危险。 每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造 ...
分类:
编程语言 时间:
2019-03-26 16:37:11
阅读次数:
175
操作 效果 vector<T> c 产生空的vector vector<T> c1(c2) 产生同类型的c1,并将复制c2的所有元素 vector<T> c(n) 利用类型T的默认构造函数和拷贝构造函数生成一个大小为n的vector vector<T> c(n,e) 产生一个大小为n的vector, ...
分类:
编程语言 时间:
2019-03-02 21:15:36
阅读次数:
257
;17 : NVirtual nv; - - - - - - main栈开始 - - - - - - 0x401366 lea -0x10(%ebp),%eax //获取栈ebp-0x10处地址起为对象nv的首地址 0x401369 mov %eax,%ecx 0x40136b call 0x438... ...
分类:
编程语言 时间:
2019-02-10 23:11:03
阅读次数:
399
C++类构造函数和析构函数,拷贝构造函数 构造函数名称和类名称相同,构造函数为类的对象提供初始化功能。每当创建新类时都会调用构造函数。构造函数可以有多个。 构造函数定义 构造函数与普通成员函数区别:不含有返回类型。如: student::student(double w,double h);//st... ...
分类:
编程语言 时间:
2019-01-17 23:41:43
阅读次数:
281
1.类的默认构造函数 2.派生类构造函数 默认构造函数 通过VS断点查看执行过程。 先是到 断点执行过程和默认构造函数是一样的。 再到爸爸类,传参 接着到爷爷类。此时就开始执行初始化语句了。 接着执行爸爸类构造函数语句 ...
分类:
其他好文 时间:
2019-01-11 22:08:47
阅读次数:
242
介绍C++ 11新特性,override关键字,final关键字,编译器生成默认构造函数,delete 禁用某些函数,constexpr 常量表达式,新的字符串字面值,lambda函数,用户自定义的字面值,可变参数模板 Variadic Template,模板别名,decltype关键字 ...
分类:
编程语言 时间:
2018-12-29 01:06:50
阅读次数:
230
1、构造函数 (1)每个类都要定义它自己的构造函数和析构函数,是类的成员函数。 特点:名称与类名相同;没有返回值;一定是共有函数,可以直接访问类内所有成员函数;可以带默认形参,可以重载; (2)注意: (1)类中没有定义任何构造函数时,才使用默认构造函数; (2)不能同时出现,无参构造函数和带有全部 ...
分类:
编程语言 时间:
2018-12-27 23:07:24
阅读次数:
199
```c++ // / 在C++ 03标准下 在没有显式定义的情况加,编译器会自动生成以下4个函数 1. 拷贝构造函数 2. 拷贝赋值运算符 3. 析构函数 4. 默认构造函数(只有当没有声明任何构造函数的时候) / class dog {}; / 这个看似空的类,其实等效于下面这个类 / clas ...
分类:
编程语言 时间:
2018-12-23 19:34:49
阅读次数:
251