-
当构造函数没有参数时也叫做默认构造函数。
C当构造函数有参数,但每个参数都有默认值时,也称为默认构造函数。
D当实例化对象时,如果不使用任何参数,则调用的是默认构造函数。
查看全部 -
调用system("pause")需要包含stdlib.h库.而调用cout,cin,endl等需要包含iostream库。使用string类型需要包含string库.使用命名空间,using namespace std。如果不添加这一句,则调用cout,cin,endl,string等需要写成作用域::名字形式(如std::cout)比较繁琐麻烦. 用 const 修饰的常量,只能用 初始化列表 的方式初始化数据成员
查看全部 -
初始化列表的特性: 初始化列表先于构造函数执行 初始化列表只能用于构造函数 初始化列表可以同时初始化多个数据成员
查看全部 -
普通构造函数和拷贝构造函数对象销毁时均调用析构函数
查看全部 -
析构函数:无返回,无参数,不可重载
查看全部 -
成员函数分文件类外定义可以这样: 类的定义和成员函数的声明放在头文件里面; 成员函数的定义放在一个cpp文件(要有#include 头文件名)里面; 主函数main()放在另一个cpp文件(要有#include 头文件名)里面。
查看全部 -
调用拷贝构造函数:1.实例化对象赋值 2.参数传递
查看全部 -
内存分区
栈区:定义一个变量,内存由系统控制(分配/回收);
堆区:new 分配出的内存,必须程序员自己用delete回收;
全局区:存储全局变量及静态变量;
常量区:存储字符串、常量等;
代码区:存储逻辑代码的二进制。
01:38
查看全部 -
构造函数的规则和特点: 1、构造函数在对象实例化时被自动调用(有且仅有一次); 2、构造函数与类同名; 3、构造函数没有返回值(连 void 都不用写); 4、构造函数可以有多个重载形式(遵循重载规则,参数个数、类型、调用顺序不同等); 5、即使有多个构造函数,实例化对象时仅用到一个构造函数;
查看全部 -
类内定义的成员函数,编译器会将其优先编译为内联函数。对于复杂的成员函数,则编译为普通的函数。 类外定义的成员函数的格式: 返回类型 类名::函数名(参数列表) 分文件类外定义: 定义一个类名.h的头文件,用来保存类的定义; 定义一个类名.cpp的文件,用来保存类中成员函数的定义,定义之前要加上#include "类名.
查看全部 -
面向对象的基本思想:以谁做什么来表达程序的逻辑,以对象为中心,对象的所有行为都通过调用自己的函数来完成。体现在代码层面就是数据成员调用自己的函数以及通过函数来对自己进行操作. 封装的好处:1.可以在成员函数中做一些必要的限制 2.有时候确实不允许用户改变数据成员 对数据的封装一般用set来对函数赋值 get函数用来读取数据成员
查看全部 -
对象的生命历程——申请内存-运算-释放内存
查看全部 -
析构函数没有参数,不能重载
查看全部 -
默认拷贝构造函数
查看全部 -
拷贝构造函数
拷贝构造函数的参数是某个对象的引用名查看全部
举报