
C++基础
文章平均质量分 83
amychang230_
这个作者很懒,什么都没留下…
展开
-
C++之构造函数
构造函数 创建一个类类型的对象时,编译器会自动使用一个构造函数来初始化该对象,构造函数是一个特殊的、与类同名的成员函数,用于给每个数据成员设置适当的初始值。 构造函数通常使用一个构造函数初始化列表,来初始化对象的数据成员:Sales_item(): units_sold(0), revenue(0.0) {}构造函数初始化列表由成员名和带括号的初始值组成,跟在构造函数的形参表之后,并...原创 2018-08-18 14:35:36 · 1389 阅读 · 0 评论 -
C++之类的基础
成员函数 将关键字const加在形参表之后,就可以将成员函数声明为常量:double avg_price() constconst成员不能改变其所操作的对象的数据成员,const必须同时出现在声明和定义中,若只出现在一处,就会出现编译时错误。为类的成员使用类声明 只有当类定义已经完成,数据成员才能被指定为该类类型。如果该类型是不完全类型,那么数据成员只能是指向该类类型的指针或引用...原创 2018-08-18 14:39:25 · 187 阅读 · 0 评论 -
C++之复制控制三大操作
当定义一个新类型的时候,需要显式或隐式地指定复制、赋值和撤销该类型的对象时会发生什么,这就需要三大特殊成员:复制构造函数、赋值操作符和析构函数来达到。如果没有定义复制构造函数和赋值操作符,编译器会自动定义。 这三种成员统称为复制控制,编译器自动实现这些操作,但类也可以定义自己的版本。 一、 复制构造函数是特殊的构造函数,具有单个形参,该形参(常用const修饰)是对该类类型的引用,当定...原创 2018-08-20 13:51:01 · 457 阅读 · 0 评论 -
C++基础之管理指针成员
通常复制指针时,只复制了指针中的地址。而不会复制指针指向的对象。 C++中管理指针的三种方法: 1、指针成员采取常规指针型行为。这样的类具有指针的所有缺陷但无需特殊的复制控制; 2、类可以实现所谓的智能指针行为。指针所指向的对象是共享的,但类能够防止悬垂指针; 3、类采取值型行为。指针指向的对象是唯一的,由每个类对象独立管理。一、悬垂指针 因为类直接复制指针,会使用户面临潜在问题:H...原创 2018-08-21 13:14:35 · 434 阅读 · 0 评论