在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
继续学习C++关键字,这一篇主要是认识include、typedef、template、const、static、virtual 这几个关键字。 1.include关键字 这个关键字作用主要是:引用头文件 但是引用的方式有些细微区别,如#include "AppConfig.h"和#include <AppConfig.h> <mm>和"mm"是有区别的,在搜索头文件的路径和顺序上。 <>表示从系统目录下开始搜索,然后再搜索PATH环境变量所列出的目录,不搜索当前目录; “”表示先搜索当前目录,然后系统目录,然后PATH目录。 通常自定义的头文件用“”表示,因为自定义的通常都放在当前工作目录。 注意这里标准C++这么写:#include <AppConfig> 2.typedef 允许使用现有类型创建新类型 如 typedef int INT32 使用 INT32 i1 3.template Templates能用来创建一个对未知数据类型的操作的函数模板.这个通过用其它数据类型代替一个占位符data-type 来实现。 这个关键字可以使我们创建一些通用的类或者函数。 例1 template<class type> type add(tpye a,tpye b) { return a+b; } 调用 int c=add(1,2);等价于int c=add<int>(1,2); 例2 template<class X> void genericSwap( X &a, X &b ) { 4.const 用来告诉编译器一个一旦被初始化过的变量就不能再修改。 作用 5. static 数据类型用来给变量创建永久存储空间.静态变量在函数间调用时保持他们的值不变. 当用在一个类中时,所有要用到静态变量的时候这个类将把这个变量镜像过去。 主要作用如下: (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次, 因此其值在下次调用时仍维持上次的值; (在其他模块用需要使用using namespace) 6.virtual 用来创建虚函数,它通常不被派生类有限考虑.但是假如函数被作为一个纯的虚函数 (被=0表示)时, 这种情况它一定被派生类有限考虑。 如果父类声明一个虚函数,子类声明同名函数覆盖父类,那么父类对象引用子类时,得到调用时子类方法。 Class A { public: virtual void f() { cout<<"A"<<endl; } } Class B:public A { public: void f() { cout<<"B"<<endl; } } A a=new B(); a.f()输出时:A |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论