
C++回望
文章平均质量分 63
蜗蜗前行
嵌入式软件
展开
-
多态与虚继承
多态性是指具有不同功能的函数可以用同一个函数名,这样就可以用一个函数调用不同内容的函数。多态主要通过联编实现。 静态联编:在编译时一定确定要调用哪个函数。 动态联编:一个类如果有虚函数,它的对象有个指针,指向虚函数表,通过指针调用里面的虚函数。 虚函数表8个字节。 在类的继承的不同层次中,在不同的层次中可以出现名字、参数个数和类型相同而功能不同的函数。编译器按照向自己后父类的顺序进行覆盖查找原创 2017-04-06 20:44:48 · 1133 阅读 · 0 评论 -
抽象类
纯虚函数是指被标明为不具体实现的虚成员函数,它不具备函数的功能,许多情况下,在基类中不能给虚函数一个有意义的定义,这时可以在基类中将它说明为纯虚函数。其实现留给派生类去做。 包含纯虚函数的类称为抽象类,一个抽象类中至少具有一个纯虚函数。抽象类只能作为基类派生出新的子类,而不能在程序中被实例化。#include <iostream>using namespace std;class CFigur原创 2017-04-06 22:31:04 · 546 阅读 · 0 评论 -
C++基础复习
C++引用int add(int &b){b=b+1;return b;}int main(){int a=99;printf("%d\n",add(a));}构造函数#include<iostream>using namespace std;class Person{private: char *name; int age; char *work;原创 2017-03-09 19:18:31 · 465 阅读 · 0 评论 -
友元与运算符重载
友元对于类的私有方法,只有该类中可以访问,其他类中不能访问。C++语言提供了友元类和友元方法来实现访问其他类的私有成员,当用户希望访问当前类的私有成员时,可以在当前类中将另一个作为自己的有元类,这样另一类中就可以访问当前类的私有成员。class Cltem{private:char name[128];void OutputName(){printf("%s\n",name);}}pub原创 2017-04-06 20:11:27 · 399 阅读 · 0 评论 -
继承
继承在子类的外部只能访问父类的public成员, 在子类的内部可以访问类的protected和public。 protected成员可以被基类的所有的派生类使用,这一性质可以沿继承树无限循环#include<iostream>#include<string.h>using namespace std;class Father{private: int money;protect原创 2017-04-06 20:17:57 · 284 阅读 · 0 评论 -
c++智能指针
静态内存和栈内存。静态内存用来保存局部的static对象、类的static数据成员以及定义在任何函数之外的变量。栈内存用来保存定义在函数内的非static的对象。分配在静态或者栈内存中的对象由编译器自动创建和销毁。对于栈对象,仅在其定义的程序运行时才存在;static对象在使用之前分配,在程序结束时销毁。除了静态内存和栈内存之外,每个程序还拥有一个内存池。这部分内存被称作自由空间或堆。程序用堆...原创 2018-11-11 19:14:27 · 389 阅读 · 0 评论 -
const成员函数
const成员函数const只能放在函数声明的尾部,大概是因为其它地方都已经被占用了。这个声明表示任这个函数不会修改类中的数据成员。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性。以下程序中,类stack的成员函数GetCount仅用于计数,从逻辑上讲GetCount应当为const函数。编译器将指出GetCo...原创 2018-11-11 20:18:59 · 1047 阅读 · 0 评论