C++
罗凌键
这个作者很懒,什么都没留下…
展开
-
C++基础(4)
一、操作符函数 什么是操作符函数:在C++中针对类 类型的对象的运算符,由于他们肯定不支持真正的运算符,编译器会将他们翻译成函数进行,这种就叫操作符函数(运算符函数) 通过编译器把运算符编译成运算符函数,可以针对自定义的类类型设计它独有的运算功能 其实各种运算符已经具备一些功能,再次定义就类似于运算符重载 双目运算符工作机制: A+B 成员函数 A.operator+(B) 全局函数 opera...原创 2019-08-19 11:54:51 · 100 阅读 · 0 评论 -
C++基础(3)
一、类和对象 通过分析"对象"的属性和行为设计出一个类。 类就是数据类型 简单类型:只能表示一个属性,C/C++内建数据类型 数组类型:可以表示多个属性,类型必须相同 结构类型:可以标是多个属性,但是缺少行为(函数) 类类型:既能表示属性,也能表示行为,一种复合的数据类型 对象就是类这种数据类型创建出的实例,相当于结构变量 class Student { 成员变量; 成员函数; }; ...原创 2019-08-17 15:40:27 · 87 阅读 · 0 评论 -
C++基础(2)
一、函数重载(重载,隐藏,重写覆盖) 函数重载 在同一作用域下,函数名相同,参数列表不同,函数构成重载关 重载机制的实现 C++代码在编译时会把参数类型添加到函数名中,借助这个方式实现函数重载 也就是说C++函数在编译期间经历了更换名字的过程 因此,C++代码不能调用C函数(C语言编译器编译出的函数) extern “C”{} 告诉C++编译器按照C语言的方式声明函数,这样 C++可以调用C编译...原创 2019-08-17 15:07:42 · 178 阅读 · 0 评论 -
C++基础(1)
一、C++介绍 本贾尼.斯特劳斯特路普1979完成了预处理器,为C增加了类机制,也就是面向对象 1983年完成了C++第一个版本 C++与C的不同点: 1、C++完全兼容C的所有内容 2、支持面向对象的编程思想 3、支持运算符、函数重载 4、支持泛型编程、模版 5、支持异常处理 6、类型检查严格 二、第一个c++程序 1、文件拓展名 .cpp .cc .C .cxx 2、编译器 g++ 大多数系统...原创 2019-08-14 20:18:51 · 130 阅读 · 0 评论 -
C++(类对象的创建过程与释放过程)
C++类对象的创建过程与释放过程 如下图所示 创建释放过程代码举例 #include <iostream> using namespace std; class Man { public: Man(void) { cout<<"我是man的构造函数,我被调用了"<<endl; } ~Man(void) { cout<<"我是ma...原创 2019-08-16 17:00:25 · 2094 阅读 · 0 评论