类和对象

  1. 在类外定义成员函数时,必须在成员函数名之前缀上类名,在类名和函数名之间加上::,用于声明这个成员函数是属于哪个类的。
  2. 使用inline定义内联函数时,必须将类的声明和内联成员函数的定义放在同一个文件中(或同一个头文件中),否则编译时无法进行代码置换。
  3. 在定义对象时,若我们定义的指向此对象的指针,则访问此对象的成员时,不能用” . “操作符,而要使用“->”操作符。d.year==(*ptr).year==ptr->year
  4. 对象时一个实体,在使用对象时,必须对每一个数据成员都应该有确定的值。
  5. 构造函数主要用于为对象分配空间,进行初始化。可以有任何类型的参数,但是不能有返回值;构造函数一般都是公有成员,但是不需要像其他成员函数那样被显式调用,在定义对象时自动调用,而且只执行一次。
  6. 数据成员是按照他们在类中声明的顺序进行初始化的,与它们在成员初始化列表中列出的顺序无关。
  7. 带默认参数的函数说明:
    (1)如果构造函数在类的声明外定义,那么默认参数应该在类的声明构造函数原型是指定,而不能再类外构造函数定义时指定。
    (2)如果构造函数的全部参数都指定了默认值,则在定义对象时可以指定一个或几个实参,也可以不给出实参,这时的构造函数也属于默认构造函数。
    (3)在一个类中定义了全部是默认参数的构造函数后,不能再定义重载构造函数。

  8. 对象指针:是用于存放对象地址的变量 。

  9. this指针:每当创建一个对象时,系统就把this指针的初始化为指向该对象,即this指针的值是当前调用成员函数的对象的起始地址。
  10. 静态成员;实现同一个类的不同对象之间的数据共享。静态数据成员的定义与普通数据成员相似,但在前面要加static。静态数据成员的初始化和普通数据成员不同,静态数据成员初始化应在类外单独进行,而且应在定义对象之前进行。可以使用类名::来访问静态变量。
  11. 友元函数:不是当前类的成员函数,而是独立与当前类的外部函数,但它可以访问该类的所有成员,包括私有成员,保护成员,和公有成员。
  12. 常对象:指使用类型const说明的类型,常类型的变量或对象成员的值在程序运行期间是不可改变的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值