摘要:
1.继承和虚函数 1)没有继承时虚函数表 Base结构,里面有3个函数:Function1、Function2、Function3; 虚表: 2)单继承无函数覆盖 Base结构: Function1、2、3; Sub结构继承Base: Function4、5、6; 虚表: 子类对象的虚表中包含子类和 阅读全文
摘要:
1.关于虚函数 在名函数前加关键字“virtual”的函数为虚函数; 例如:class Base { public: void Function_1() { printf("Function_1...\n"); } virtual void Function_2() //虚函数 { printf(" 阅读全文
摘要:
1.使用#include分离函数的定义与实现 c语言可以在xxx.h中定义函数,然后在xxx.cpp中实现函数; 在需要用到这些函数时,只要用#include引入xxx.h即可,这样就不用将所有代码全部写在一个cpp中; 将函数定义与实现分离,代码会有更好的可读性但不是必须的 ; xxx.h str 阅读全文
摘要:
1.构造函数 通过结构体创建一个对象时,需要先声明结构体变量、再给结构体每个成员赋值(也就是所谓的初始化); 如果能够在声明变量时就直接给结构成员赋值会更加方便;构造函数就是为了达到这一目的; 构造函数: 结构体中的Person函数就是构造函数 struct Person { int age; in 阅读全文
摘要:
1.用结构作参数 struct Base{ int x; char y; }; int fun(Base b){ return b.x + b.y; } int main(int argc, char* argv[]) { Base b; b.x = 1; b.y = 2; fun(b); getc 阅读全文