- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 三大函数:拷贝构造,拷贝赋值,析构函数
在C++中,对于一个空的类,编译器一般会默认它有4个成员函数:构造函数、析构函数、拷贝构造函数、拷贝赋值函数。class String{public: String(const char* cstr = 0);//构造函数 String(const String& str);//拷贝构造函数 String& operator= (const String&a...
2018-03-25 22:43:36 755
原创 复数类的实现
#ifndef __MYCOMPLEX__#define __MYCOMPLEX__//前置声明class complex; complex& __doapl (complex* ths, const complex& r);complex& __doami (complex* ths, const complex& r);complex&am...
2018-03-25 18:41:03 467
原创 操作符重载与临时对象
在C++中,操作符重载的意思就是把已经定义的、有一定功能的操作符进行重新定义,来完成更为细致具体的运算等功能。C++中有许多内置的数据类型,如char,int,float等,每一种类型都有许多运算符,如加、减、乘、除等。当用户定义了类的对象时,对象之间是不能直接使用这些运算符进行操作的,比如复数的加法。没有重载+运算符,编译器是不知道将复数的实部和实部相加,虚部和虚部相加的。这就是操作符重...
2018-03-25 18:35:09 475
原创 参数传递与返回值
在C++中,如果声明类的成员函数时,在参数列(小括号)之后函数体(花括号)之前,加上修饰符const,则称该成员函数为类的常量成员函数。我们来看下面这个示例程序:class complex{public: complex (double r = 0, double i = 0) : re (r), im (i) { } complex& operator +...
2018-03-22 23:06:17 567
原创 构造函数
类的构造函数(construction function)是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。 构造函数的特性有以下几点: (1)构造函数名和类名完全相同; (2)没有返回值(void也算返回值); (3)构造函数创建对象的时候调用构造函数; (4)默认的构造函数没有参数(如果自己写了构造函数,默认的构造函数不存在), ...
2018-03-21 21:45:29 350
原创 头文件与类的声明
我们在开始学习C++时,就应该养成规范大气的编程习惯,头文件(header)的布局就是其中很重要的一个点。我们需要知道头文件中的防卫式声明。#ifndef __COMPLEX__#define __COMPLEX__//前置声明(forward declarations)#include<cmath>class ostream;class complex;com...
2018-03-21 12:33:21 4676 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人