C++程序设计
点康慕
只有了解真相才能真正的解放自己
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对象与类
类是OOP的精华,利用它可以实现数据的封装、组合、继承:实际上C语言利用结构体+指针也能完成类将逻辑上相关的函数与数据的封装,实现了物化的准备工作类是类型,是概念,是个模子,不是实例:对象实现了物化,对象是实例,是月饼利用类可以编写出大型复杂的程序,其模块化程序要比C语言高,即复用性更好:C++的模块是类,C的模块是函数类的定义格式一般分为说明部分与实现部分说明部分用来说明盖帘中的成员,包括数据成员和函数成员的说明:函数成员是用来对数据成员进行操作的实现部分是用来对函数成员的定义类的说明部原创 2020-07-16 15:47:41 · 244 阅读 · 0 评论 -
C++:面向对象高级编程
大气的编程习惯(1)尽可能使用构造函数的初始化列表(2)函数传参时尽量传引用:在条件允许下尽量传const引用(3)函数返回值尽量返回引用(4)如果函数不需要修改对象状态则声明为常量成员函数:常对象只能调用常量成员函数(5)数据部分尽可能privateC++的演化C++的组成C++类的两个经典分类(1)不带指针成员变量的类:class without pointer members(2)带指针成员变量的类:class with pointer members基于对象(Object.原创 2020-07-10 15:59:52 · 385 阅读 · 0 评论 -
C++:异常
类的设计者很难考虑各种错误类的使用者无法检查何时出现错误异常是一种程序定义的错误,它对程序的逻辑错误进行设防,对运行异常加以控制C++中:异常是对所能预料的运行错误进行处理的一套方法文章目录用异常来处理错误异常的实现多个异常异常的规则异常的接口说明用异常来处理错误C++异常处理机制(1)错误检查:类的设计者:抛出异常(2)错误处理:类的使用者:具体处理抛异常:异常对象类型决定了所抛出的是哪种异常throw 异常对象;处理异常try { // 检测抛出异常对象范围}.原创 2020-07-10 11:36:24 · 184 阅读 · 0 评论 -
C++:模板
类模板:表示一组类函数模板:操作不同类型的对象文章目录C语言的通用模板类模板函数模板C语言的通用模板typedef int T;class stack {public: stack(int sz) : sz(sz) { v = p = new T[sz]; } ~stack() { delete[] v; }public: void push(T e) { *p++ = e; } T pop() { return *--p; } int size() .原创 2020-07-10 10:42:38 · 267 阅读 · 0 评论 -
C++:重载
函数重载运算符重载类型转换重载文章目录运算符重载运算符重载的目的运算符重载函数的定义用成员函数重载运算符一元运算符二元运算符重载运算符的注意事项用户定义的转换转换构造函数转换运算符重载下标运算符运算符重载用成员函数重载运算符用友元重载运算符重载增量运算符[]和()的重载new和delete的重载赋值运算符的重载不能重载的运算符:. 、 * 、 ::、 ? 、 sizeof只能重载已有的运算符,不能创造新的编译器预定义了= 、& 、,(顺序):三种运算符,不必重载.原创 2020-07-09 16:41:40 · 518 阅读 · 0 评论 -
C++:友元
文章目录引用在一个类 X 中,将保留字 friend 冠于某个函数原型或类名之前,则该函数或类将称为类 X 的友员class A {public: void foo1() {} static void foo2(char *name) {}private: void foo3(int age) {}};class B {};class X { // 友元函数:必须为全局函数或其他类的成员函数 friend int main(int, char *[], char *[])原创 2020-07-09 13:55:02 · 184 阅读 · 0 评论 -
C++:多态性与虚函数
文章目录多态性在生活中的体现多态性在C++中的体现编译时的多态性运行时的多态性虚函数纯虚函数抽象类多态性在生活中的体现煤气炉是炉子中的一种微波炉也是炉子中的一种煤球炉是炉子中的一种他们都可以煮东西微波炉可以煮鸡蛋(1)打开微波炉的门(2)放入鸡蛋(3)设定时间(4)设定微波强度(5)关上门(6)启动煤气炉可以煮鸡蛋(1)鸡蛋放到小锅里(2)把小锅放到煤气炉上(3)打开煤气罐阀门(4)电子点火(5)设定火力强度(6)盖上锅盖(7)等待鸡蛋熟多态性在C++中的体现原创 2020-07-09 13:44:21 · 202 阅读 · 0 评论 -
C++概览2
文章目录动态存储堆空间的使用new 和 delete 的语法浅拷贝与深拷贝无名对象指针派生和继承为什么使用继承派生类的特性虚函数纯虚函数与抽象类动态存储堆空间的使用堆对象是在程序运行时根据需要随时可以被创建或删除的对象当创建堆对象时,堆中的一个存储单元从未分配状态变为已分配状态当删除堆对象时,存储单元从分配状态又变为未分配状态,可供其他动态数据使用new 和 delete 的语法new T(初始值);new T[E];delete 指针变量;delete [] 指针变量;创建原创 2020-07-07 16:49:22 · 229 阅读 · 0 评论 -
C++概览
文章目录软件开发的六个阶段结构化程序设计C语言特点面向对象程序设计面向对象的思想与方法"软件IC"的概念软件可重用性的问题类概念支持 “软件 IC” 技术面对对象系统的特性FAQ:VC++ vs C++数据类型对象定义对象的性质对象核心概念封装继承多态性面向对象的CRC方法Class name:对象取名Responsibilities: 责任Collaborators:合作者过程调用与消息传递数据类型和表达式函数参数传递函数重载类与对象构造函数与析构函数静态成员静态成员变量静态成员函数软件开发的六个阶段原创 2020-07-07 10:54:16 · 324 阅读 · 0 评论 -
C++程序设计:基础语法03:函数
将相对独立、经常使用的功能抽闲为函数函数是代码复用的一种手段函数调用者只需要关系函数接口以及使用方法,无需关系函数是怎么实现的C/C++中函数不能嵌套定义,只能嵌套调用,所以一个应用程序才需要一个函数作为入口,那就是main函数(当然这个入口函数是可以修改的)C++编译器会对根据函数的形参列表对函数的名称进行改编(name mangling):正是因为这个特性,C++支持函数重载:在链接器阶段,所有的函数的标识符都是唯一的函数形式通用的函数形式void foo1(int a, int .原创 2020-05-28 08:15:00 · 314 阅读 · 0 评论
分享