2018年10月11日
摘要: 类的this指针就是值类的对象自己 实验1:若类成员函数的形参 和 类的属性,名字相同,通过this指针来解决。 阅读全文
posted @ 2018-10-11 21:49 一抹烟霞 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 静态成员变量成员函数 思考:每个变量,拥有属性。有没有一些属性,归所有对象拥有? 4.1静态成员变量 1)定义静态成员变量 关键字 static 可以用于说明一个类的成员, 静态成员提供了一个同类对象的共享机制 把一个类的成员说明为 static 时,这个类无论有多少个对象被创建,这些对象共享这个 阅读全文
posted @ 2018-10-11 21:47 一抹烟霞 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 3.8 对象的动态建立和释放 1 new和delete基本语法 1)在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。在C语言中是利用库函数malloc和free来分配和撤销内存空间的。C++提供了较简便而功能较强的运算符new和delete来取代malloc和f 阅读全文
posted @ 2018-10-11 21:42 一抹烟霞 阅读(14142) 评论(0) 推荐(1) 编辑
摘要: 多个对象构造和析构 1对象初始化列表 1)对象初始化列表出现原因 1.必须这样做: 如果我们有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带参数的构造函数,没有默认构造函数。这时要对这个类成员进行初始化,就必须调用这个类成员的带参数的构造函数, 如果没有初始化列表,那么他将无法完 阅读全文
posted @ 2018-10-11 21:24 一抹烟霞 阅读(2360) 评论(0) 推荐(0) 编辑
摘要: 深拷贝和浅拷贝 默认复制构造函数可以完成对象的数据成员值简单的复制 浅拷贝只拷贝指针的地址值,不拷贝地址所指向的数 1浅拷贝问题 1、c++默认的拷贝构造函数 2、=号操作符 都是浅拷贝 2浅拷贝程序C++提供的解决方法 自己手动编写拷贝构造函数(使用深拷贝),不使用c++默认的拷贝构造函数。 显示 阅读全文
posted @ 2018-10-11 21:15 一抹烟霞 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1构造函数和析构函数的概念 有关构造函数 1构造函数定义及调用 1)C++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的成员函数叫做构造函数; 2)构造函数在定义时可以有参数; 3)没有任何返回类型的声明。 2构造函数的调用 自动调用:一般情况下C++编译器会自动调用构造函数 手动调用:在 阅读全文
posted @ 2018-10-11 16:01 一抹烟霞 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 2.1 基本概念 1)类、对象、成员变量、成员函数 2)面向对象三大概念 封装、继承、多态 3)编程实践 类的定义和对象的定义,对象的使用 求圆形的面积 定义Teacher类,打印Teacher的信息(把类的声明和类的实现分开) 2.2类的封装 1)封装(Encapsulation) A)封装,是面 阅读全文
posted @ 2018-10-11 15:51 一抹烟霞 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 5 函数重载(Overroad) 函数重载概念 1 函数重载概念 函数重载(Function Overload) 用同一个函数名定义不同的函数 当函数名和不同的参数搭配时函数的含义不同 2 函数重载的判断标准 /* 函数重载至少满足下面的一个条件: 参数个数不同 参数类型不同 参数顺序不同 */ 3 阅读全文
posted @ 2018-10-11 15:37 一抹烟霞 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 2 默认参数 /*1 C++中可以在函数声明时为参数提供一个默认值, 当函数调用时没有指定这个参数的值,编译器会自动用默认值代替 */ void myPrint(int x = 3) { printf("x:%d", x); } /*2 函数默认参数的规则 只有参数列表后面部分的参数才可以提供默认参 阅读全文
posted @ 2018-10-11 15:34 一抹烟霞 阅读(2747) 评论(0) 推荐(0) 编辑
摘要: 1 inline内联函数 C++中的const常量可以替代宏常数定义,如: const int A = 3;  #define A 3 C++中是否有解决方案替代宏代码片段呢?(替代宏代码片段就可以避免宏的副作用!) C++中推荐使用内联函数替代宏代码片段 C++中使用inline关键字声明内联函 阅读全文
posted @ 2018-10-11 15:25 一抹烟霞 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 1 引用概念 a) 在C++中新增加了引用的概念 b) 引用可以看作一个已定义变量的别名 c) 引用的语法:Type& name = var; d) 引用做函数参数那?(引用作为函数参数声明时不进行初始化) void main01() { int a = 10; //c编译器分配4个字节内存。。。a 阅读全文
posted @ 2018-10-11 15:19 一抹烟霞 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1 const基础知识(用法、含义、好处) int main() { const int a; int const b; const int *c; int * const d; const int * const e ; return 0; } Int func1(const ) 初级理解:con 阅读全文
posted @ 2018-10-11 15:11 一抹烟霞 阅读(176) 评论(0) 推荐(0) 编辑
摘要: register关键字增强 //register关键字 请求编译器让变量a直接放在寄存器里面,速度快 //在c语言中 register修饰的变量 不能取地址,但是在c++里面做了内容 /* //1 register关键字的变化 register关键字请求“编译器”将局部变量存储于寄存器中 C语言中无 阅读全文
posted @ 2018-10-11 15:05 一抹烟霞 阅读(813) 评论(0) 推荐(0) 编辑
摘要: C++命名空间基本常识 所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 一 :<iostream>和<iostream.h>格式不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件 阅读全文
posted @ 2018-10-11 14:59 一抹烟霞 阅读(428) 评论(0) 推荐(0) 编辑

Live2D