上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 29 下一页
摘要: 参考于知乎某用户 一、格式 1、每行代码不多于80个字符; 2、使用空格,而不是制表符(Tab)来缩进,每次缩进4个字符; 3、指针符号*,引用符号&写在靠近类型的位置; 4、花括号的位置,使用Allman风格,另起一行,代码会更清晰; for (auto i = 0; i < 100; i++) 阅读全文
posted @ 2020-10-18 19:14 朱果果 阅读(1551) 评论(0) 推荐(0) 编辑
摘要: 看一个菱形继承的例子: 家具类 / \ / \ 沙发 床 \ / \ / 沙发床 #include <iostream> #include <string> using namespace std; class CFurniture { public: CFurniture() { cout << 阅读全文
posted @ 2020-10-17 20:57 朱果果 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、纯虚函数的定义与使用 1. 在虚函数后加上=0,表示该函数不需要实现代码,也代表该类不能实例化; 2. 纯虚函数如果没有实现,那么包含该纯虚函数的类是抽象类; 3. 纯虚析构一定要有实现; 二、抽像类的概念 1. 接口类:只是该类作为父类,规范对外使用的接口(某些函数) 2. 抽象类:一定要包含 阅读全文
posted @ 2020-10-17 18:47 朱果果 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 看一段代码: 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 class CParent { 6 public: 7 CParent() { cout << "CParent::CParent()\r\n"; 阅读全文
posted @ 2020-10-16 17:46 朱果果 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 设计模式 -- 把简单的代码复杂化 -- 方便后期维护 单例模式: 一般情况下,用户可以通过类构造很多个对象 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 class Singleton { 6 public 阅读全文
posted @ 2020-10-16 15:27 朱果果 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 静态成员变量: 1、要单独的把实现写在类外(cpp) 2、默认会用0对该成员进行初始化 3、静态成员变量是同一个类的不同对象共用的 4、本质上是一个带类域的全局变量(CInterger::m_static = 1;) #include <iostream> #include <string> usi 阅读全文
posted @ 2020-10-16 11:56 朱果果 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1.作用:无法修改数据成员,一般用来修饰Get的函数 2.本质:this指针类型:const T* const 3.意义:让编译器提醒开发者该函数不能修改类的成员变量,用于const对象(引用或指针) 看一个例子: 1 #include <iostream> 2 #include <string> 阅读全文
posted @ 2020-10-15 18:48 朱果果 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。 友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针。 成员函数最终被编译成与对象无关的普通函数,除了成员变量, 阅读全文
posted @ 2020-10-15 18:36 朱果果 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 函数重载 函数名相同 参数列表(个数/类型/顺序)不同 相同作用域 函数重载不考虑返回值的不同 函数隐藏 作用域不同 函数名相同 参数和返回值不考虑 函数覆盖(虚函数) 作用域不同(父子类之间的继承关系) 函数名,参数列表(参数个数/顺序/类型),返回值,调用约定必须相同 有virtual关键字 看 阅读全文
posted @ 2020-10-15 17:40 朱果果 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: 举例: 在一个聊天室里,有一群人,每个人都会说自己的话 使用一个结构把一群人表达出来 #include <stdlib.h> #include <iostream> #include <string> using namespace std; class CPerson { public: CPer 阅读全文
posted @ 2020-10-15 12:28 朱果果 阅读(154) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 29 下一页