
C++学习
QQ960054653
这个作者很懒,什么都没留下…
展开
-
全局函数PK成员函数
全局函数PK成员函数原创 2022-07-03 09:57:43 · 124 阅读 · 0 评论 -
this指针
实验1:若类成员函数的形参 和 类的属性,名字相同,通过this指针来解决。实验2:类的成员函数可通过const修饰,请问const修饰的是谁原创 2022-07-03 09:15:52 · 85 阅读 · 0 评论 -
C++面向对象模型初探
C++对象模型可以概括为以下2部分:1. 语言中直接支持面向对象程序设计的部分,主要涉及如构造函数、析构函数、虚函数、继承(单继承、多继承、虚继承)、多态等等。2. 对于各种支持的底层实现机制。在c语言中,“数据”和“处理数据的操作(函数)”是分开来声明的,也就是说,语言本身并没有支持“数据和函数”之间的关联性。在c++中,通过抽象数据类型(abstract data type,ADT),在类中定义数据和函数,来实现数据和函数直接的绑定。概括来说,在C++类中有两种成员数据:static、nonstatic原创 2022-07-03 09:12:59 · 154 阅读 · 0 评论 -
静态成员变量和成员函数
(1)关键字 static 可以用于说明一个类的成员,(2)静态成员提供了一个同类对象的共享机制(3) 把一个类的成员说明为 static 时,这个类无论有多少个对象被创建,这些对象共享这个 static 成员(4)静态成员局部于类,它不是对象成员3)疑难问题:静态成员函数中,不能使用普通变量。 //静态成员变量属于整个类的,分不清楚,是那个具体对象的属性。 3)疑难问题:静态成员函数中,不能使用普通变量。 静态成员变量属于整个类的,分不清楚,是那个具体对象的属性。...原创 2022-07-02 11:00:40 · 295 阅读 · 0 评论 -
对象的动态建立和释放(new和delete)
1)在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。在C语言中是利用库函数malloc和free来分配和撤销内存空间的。C++提供了较简便而功能较强的运算符new和delete来取代malloc和free函数。注意: new和delete是运算符,不是函数,因此执行效率高。2)虽然为了与C语言兼容,C++仍保留malloc和free函数,但建议用户不用malloc和free函数,而用new和delete运算符 Test *pT1; pT1 = new T原创 2022-07-02 10:01:24 · 943 阅读 · 0 评论 -
匿名对象声明周期--复习
没人接匿名对象原创 2022-07-01 21:44:46 · 90 阅读 · 0 评论 -
构造和析构的综合练习-复习看这里
构造和析构的综合练习原创 2022-07-01 21:39:29 · 414 阅读 · 0 评论 -
构造函数的初始化列表
2.1 .必须这样做:如果我们有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带参数的构造函数,而没有默认构造函数,这时要对这个类成员进行初始化,就必须调用这个类成员的带参数的构造函数,如果没有初始化列表,那么他将无法完成第一步,就会报错。当类成员中含有一个const对象时,或者是一个引用时,他们也必须要通过成员初始化列表进行初始化,因为这两种对象要在声明后马上初始化,而在构造函数中,做的是对他们的赋值,这样是不被允许的...原创 2022-07-01 21:14:26 · 197 阅读 · 0 评论 -
深拷贝浅拷贝
深拷贝浅拷贝原创 2022-06-30 16:45:24 · 158 阅读 · 0 评论 -
02.数据类型基础
数据类型基础原创 2022-06-30 16:42:05 · 68 阅读 · 0 评论 -
3.3构造函数的调用规则
构造函数的调用规则原创 2022-06-16 20:00:17 · 211 阅读 · 0 评论 -
工具使用之Bouml
时序图原创 2022-06-16 16:07:33 · 503 阅读 · 0 评论 -
3.2拷贝构造函数调用时机
拷贝构造函数的调用时机原创 2022-06-07 16:45:00 · 391 阅读 · 0 评论 -
3 对象的构造和析构
3.1为什么有对象的初始化创建对象时,需要做某些初始化的工作,但是类的数据成员不能在声明类的时候初始化,所以编译器提供了一个构造函数来处理对象的初始化。构造函数时一种特殊的成员函数,与其他成员函数不同,不需要自己调用,是在建立对象的时候自动执行3.2 构造函数和析构函数#include <iostream>#include <stdlib.h>#include <string.h>#include <win......原创 2022-05-31 15:34:08 · 101 阅读 · 0 评论 -
Makefile中 -I -L -l
原创 2020-02-07 17:01:49 · 348 阅读 · 0 评论 -
通用makefile
CROSS_COMPILE = arm-linux-AS = $(CROSS_COMPILE)asLD = $(CROSS_COMPILE)ldCC = $(CROSS_COMPILE)gccCPP = $(CC) -EAR = $(CROSS_COMPILE)arNM = $(CROSS_COMPILE)nmSTRIP = $(CROSS_COMPILE)str...原创 2020-01-31 22:11:56 · 287 阅读 · 0 评论