上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
临时对象 直接调用构造函数会产生一个临时对象。 临时对象生命周期只在一条语句运行的时间中,作用域也只在一条语句中。 Read More
posted @ 2019-05-06 19:05 张不源 Views(624) Comments(0) Diggs(0) Edit
如何进行销毁:在类的public中定义一个free函数,调用free函数进行销毁。 class Test { int *p; public: Test() { p = new int; } void free() { delect p; }; } 析构函数: 定义:~ClassName() 作用:清 Read More
posted @ 2019-04-15 21:23 张不源 Views(208) Comments(0) Diggs(0) Edit
作用:初始化列表用于初始化类的成员变量。 语法:在构造函数体之后,函数体之前进行初始化,是初始化列表,用v1对m1进行初始化,用v1和v2对m2进行初始化 ClassName ::ClassName():m1(v1), m2(v1,v2), m3(v3) { // do something } 注意 Read More
posted @ 2019-04-15 20:50 张不源 Views(935) Comments(0) Diggs(0) Edit
构造函数: 定义:构造函数时一个类中与类名相同的特殊成员函数。 特点:构造函数不能有返回值类型声明。 构造函数在创建对象时(初始化,被赋值时不会)被自动调用。 自定义了有参构造函数后,系统不会再自动生成无参构造函数,如果在创建对象时没有显示调用有参构造函数时,系统会自动调用无参构造函数,而此时有没有 Read More
posted @ 2019-04-12 17:34 张不源 Views(479) Comments(0) Diggs(0) Edit
对象的成员变量初始值: 全局空间中类成员初始化为零 栈空间中类成员初始化为不确定值 堆空间中类成员初始化为零 如何使一个类的对象有确定的初始值: 在类的public中提供一个initialize函数,创建对象后立即调用initialize函数初始化对象值。 Read More
posted @ 2019-04-12 11:14 张不源 Views(121) Comments(0) Diggs(0) Edit
类和对象: 类: 描述一类事物的属性和行为。 对象: 代表具体的事物,拥有所属类的属性和行为,还有独有的属性和行为。 关系: 类是指一类事物,对象是一个类里面的实体。 类是一种模型,一种模型可以创建出不同的实体。 一个类可以有很多对象,一个对象只属于一个类。 注意: 一个类不一定有对象,类之间存在相 Read More
posted @ 2019-04-11 21:03 张不源 Views(175) Comments(0) Diggs(0) Edit
C++有四种强制类型转化关键字: 1. static_cast 用于基本类型转化, 不可用于基本类型指针类型的转化, 用于有继承关系的对象之间的转换, 用于类指针之间的转化 2. const_cast 用于指针或引用的转化 用于去除变量的只读属性 3. dynamic_cast 用于有继承关系的类指 Read More
posted @ 2019-04-10 21:35 张不源 Views(174) Comments(0) Diggs(0) Edit
动态内存分配 C语言用malloc函数支持动态内存分配,一些简单的平台不支持。 1. C++用关键字new分配动态内存,用delect关键字删除分配的空间,所有平台都支持。 2. C++中动态内存是基于类型为单位分配的。 3. new关键字申请单个类型变量可同时进行初始化。 Read More
posted @ 2019-04-10 20:51 张不源 Views(148) Comments(0) Diggs(0) Edit
命名空间 定义:用花括号将全局作用域划分为不同的块,不同的块就是命名空间,不同命名空间内部的标识符可以同名。 特点:1. 命名空间可以相互嵌套。 2. 全局作用域叫默认命名空间。 使用命名空间的函数与变量: 1. 使用名字为Name的命名空间的函数与变量 > using namspace Name; Read More
posted @ 2019-04-10 20:51 张不源 Views(137) Comments(0) Diggs(0) Edit
C++编译器可以兼容并编译C语言,但优先使用C++编译方式,extern关键字让C++编译器使用C语言编译方式编译。 C++想要包含C语言并可以用C++编译 一段代码可以被c编译器和C++编译器编译 注意: 1. C++编译器不可以以c方式编译重载函数。 2. C++编译方式将函数名和参数列表作为目 Read More
posted @ 2019-04-10 19:43 张不源 Views(615) Comments(0) Diggs(0) Edit
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页