
c++
爱吃鱼的Mia喵
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++之操作符重载
#include <iostream> using namespace std; class Complex { public: int a; int b; public: Complex(int a=0, int b=0) { this->a = a; this->b = b; } voi...原创 2019-10-26 16:54:53 · 225 阅读 · 0 评论 -
c++之构造函数
构造函数调用规则研究 当类中定义了拷贝构造函数时,c++编译器不会提供无参数构造函数 当类中定义了有参数构造函数是,c++编译器不会提供无参数构造函数 在定义类时, 只要你写了构造函数,则必须要用 深拷贝与浅拷贝 C++编译器提供的 默认的copy构造函数 浅拷贝 C++编译器提供的 等号操作 也属 浅拷贝 比如初始化了两个对象,等号操作会造成内存的泄漏 构造函数初始化列表 构造函数的初始化列表...原创 2019-10-23 17:11:06 · 325 阅读 · 0 评论 -
c++之构造与析构
c++编译器提供构造函数完成对象的初始化工作 与类名同名的成员函数是构造函数,可以有参数但没有返回类型声明 构造函数可以自动调用和手动调用 自动调用:一般情况下C++编译器会自动调用构造函数 手动调用:在一些情况下则需要手工调用构造函数 析构函数没有参数也没有任何返回类型的声明 析构函数在对象销毁时自动被调用 先构造的后析构,后构造的先析构 调用有参构造函数的三种方法 test t(1,2) te...原创 2019-10-23 11:35:26 · 240 阅读 · 0 评论 -
类的封装和访问控制
基本概念 类、对象、成员变量、成员函数 面向对象三大概念 封装、继承、多态 类的封装 把属性和方法进行封装 对属性和方法进行访问控制 类的访问控制关键字 //public: 修饰的成员变量和函数 可以在类的内部和类的外部访问 //private: 修饰的成员变量和函数 只能在类的内部被访问,不能在类的外部访问 //protected: 修饰的成员变量和函数 只能在类的内部被访问,不能在类的外...原创 2019-10-22 17:47:42 · 209 阅读 · 0 评论 -
c++之引用3
引用作为函数的参数 返回值是形参作为引用 当返回值是非基础数据类型时,先抛砖。。。 栈区、堆区、代码区、全局区(常量、静态…) int &a 与指针引用 int * &a class &a class * &a 常量引用 用变量初始化常量 用字面量初始化常量 const Type& name = var; const引用让变量拥有只读属性 const引...原创 2019-10-22 16:46:00 · 134 阅读 · 0 评论 -
c++之引用2
引用做函数参数 普通引用在声明时必须用其它变量进行初始化, int a = 10; int &b =a; 引用作为函数参数声明时不进行初始化 引用分为基础数据类型的引用与复杂数据类型的引用 引用的意义 引用相对于指针具有更好的可读性和实用性 引用的本质思考 单独定义引用时很像一个常量必须初始化 const int a = 10 引用有地址,占用内存空间 引用的本质 Type& na...原创 2019-10-21 18:58:17 · 132 阅读 · 0 评论 -
c++之引用
关于c++实用性增强和类型检查 c语言中不可以对register变量取地址,但是c++可以 c++中所有变量和函数都必须有类型 三目运算符 c语言中表达式的结果放在寄存器中 c语言中表达式的值是变量的值 c++中表达式返回的是变量本身,也就是让表达式返回一个内存空间(内存地址),c++编译器帮助完成取地址的工作。 const c语言中的const是一个冒牌货 —c语言中的const是一个只读变量,...原创 2019-10-21 17:14:32 · 118 阅读 · 0 评论