随笔分类 - C++
摘要:C++面向对象的三大特性 封装:封装是将对象的状态(数据)和行为(方法)打包在一起,隐藏对象的内部实现细节,只提供公开的接口供其他对象访问。 继承: 继承允许创建新类从已有的类中继承其属性和方法,新类称为子类(派生类),已有的类称为基类(父类)。 多态:多态是在运行时允许不同类的对象对同一消息作出不
阅读全文
摘要:友元函数的参数 因为友元函数没有this指针,则参数要有三种情况: 要访问非static成员时,需要对象做参数; 要访问static成员或全局变量时,则不需要对象做参数; 如果做参数的对象是全局对象,则不需要对象做参数; 友元函数的形态 友元函数在类内部,只能申明函数原型,不能定义函数体,不是访问级
阅读全文
摘要:vector容器包含的成员函数 vector 容器的成员函数 函数成员函数功能 begin() 返回指向容器中第一个元素的迭代器。 end() 返回指向容器最后一个元素所在位置后一个位置的迭代器,通常和 begin() 结合使用。 rbegin() 返回指向最后一个元素的迭代器。 rend() 返回
阅读全文
摘要:虚函数,可实现也可不实现的函数 虚函数是为了允许用基类的指针来调用子类的这个函数 纯虚函数,代表函数没有被实现,在基类也不可实现 纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。 1 #include <iostream> 2 3 using namespac
阅读全文
摘要:1 #include <iostream> 2 3 using namespace std; 4 5 6 class Adder{ 7 public: 8 9 // 构造函数 10 // 第一份代码相当于后面的两个函数代码的功能 11 #if 1 12 Adder(int i = 9) 13 { 1
阅读全文
摘要:多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。 子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法 因此,在创建子类对象时,为了初始化从父类继承来的数据成员,
阅读全文
摘要:1 1 std::cout << "file path = %s" << __FILE__; // 源文件名 2 2 std::cout << "function name = %s" << __FUNCTION__; // 函数名称 3 3 std::cout << "line = %d" <<
阅读全文
摘要:this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。所谓当前对象,是指正在使用的对象。例如对于stu.show();,stu 就是当前对象,this 就指向 stu。 this 只能用在类的内部,通过 this 可以访问类的所有成员,包
阅读全文
摘要:1 #include <iostream> 2 3 using namespace std; 4 5 // 基类 Shape 6 class Shape 7 { 8 public: 9 void setWidth(int w) 10 { 11 width = w; 12 } 13 void setH
阅读全文
摘要:rotected(受保护)成员变量或函数与私有成员十分相似,但有一点不同,protected(受保护)成员在派生类(即子类)中是可访问的。 下面的实例中,我们从父类 Box 派生了一个子类 smallBox,在这里 width 成员可被派生类 smallBox 的任何成员函数访问。 1 #inclu
阅读全文
摘要:#include <iostream> using namespace std; class Box // 创建一个类 { public: double length; // 长度 double breadth; // 宽度 double height; // 高度 // 成员函数声明 double
阅读全文
摘要:中文网站 C++ 在线工具 | 菜鸟工具 (runoob.com) 推荐10个好用的C++在线编译器,去网吧学习不用配置环境了 - 知乎 (zhihu.com)
阅读全文