摘要: 重载运算符 本质上是一个函数,赋值运算符如果缺省,系统会自动生成一个;比较运算符不会; 格式: 返回类型 operator 运算符(参数列表) 拷贝赋值运算符 Time mytime; //调用无参构造函数 Time mytime2 = mytime; //定义初始化 调用了拷贝构造函数 mytim 阅读全文
posted @ 2020-07-16 21:21 NaughtyCoder 阅读(306) 评论(0) 推荐(0)
摘要: 拷贝构造函数 默认情况下,类对象的拷贝是每个成员变量逐个拷贝; 含义:首先是一个类的构造函数,第一个参数是所属的类类型的引用,如果还有其他额外参数,那么这些额外参数必须都有默认值,函数默认参数必须放在函数声明,除非该函数没有函数声明; 作用:需要调用的时候,系统自动调用 建议: 拷贝构造函数第一个参 阅读全文
posted @ 2020-07-16 19:23 NaughtyCoder 阅读(170) 评论(0) 推荐(0)
摘要: 类内初始化 c++11中,可以为类内成员变量提供一个初始值,在创建对象的时候,初始值就可以用来初始化该成员变量。在头文件中可以赋初值。 const成员变量的初始化 两种方式: 在头文件定义时赋初值进行初始化 在构造函数的初始化列表中进行初始化,不可以通过赋值来初始化 //类定义(类声明) class 阅读全文
posted @ 2020-07-16 19:16 NaughtyCoder 阅读(1330) 评论(0) 推荐(0)
摘要: 类中实现成员函数(inline) 类内的成员函数实现其实也叫类内的成员函数定义,这种直接在类的定义中实现的成员函数,会被当做inline内联函数来处理。 成员函数末尾的const 含义: const: 常量,在成员函数的后面增加一个const,不但要在成员函数声明中增加const,也要在成员函数定义 阅读全文
posted @ 2020-07-16 19:14 NaughtyCoder 阅读(244) 评论(0) 推荐(0)
摘要: 构造函数 构造函数的定义 在类中,有一种特殊的成员函数,它的名字和类名相同,我们在创建类的对象的时候,这个特殊的成员函数就会被系统自动调用,这个成员函数,就叫“构造函数”。因为构造函数会被系统自动调用,所以我们可以简单的理解成 构造函数的目的就是初始化类对象的数据成员; 构造函数 构造函数没有返回值 阅读全文
posted @ 2020-07-16 19:09 NaughtyCoder 阅读(397) 评论(0) 推荐(0)
摘要: 类 类是我们自己定义的数据类型(新类型),设计类时要考虑的角度 1)站在设计和实现者的角度来考虑 2)站在使用者的角度来考虑 3)父类、子类; 类基础 一个类就是一个用户自己定义的数据类型,我们可以把类想象成一个命名空间,包着一堆东西(成员函数和成员变量) 一个类的构成:成员变量,成员函数(有很多特 阅读全文
posted @ 2020-07-16 17:46 NaughtyCoder 阅读(114) 评论(0) 推荐(0)