this指针 1.this概念 (1) This指针就是用于成员函数区分调用对象. (2) This指针由编译器自动传递,无须手动传递,函数内部隐藏了this指针参数,本类类型的指针. (3) 编译器不会为静态成员函数传递this指针. 2.this特点 1.非静态成员函数第一个隐藏参数就是this,this指向调用函数对象的常量指针,常函数.该函数不会去修改成员变量的值. 2.如果const写在函数后,const其实修饰的是this指针.如下图所示 class Person { public:…
静态成员(变量与函数) 1.静态成员变量的语法.访问.特点(共享.类内声明类外初始化) 静态成员变量在class中只做声明,并没有初始化所以不会分配内存. (1) 非静态成员变量必须通过对象来访问. (2) 静态成员变量可以通过对象访问.也可以通过类名访问. (3) 非静态成员变量每个对象独有. (4) 静态成员变量共享数据,归本类型的对象共享. (5) 静态成员变量也具有访问控制权限. 2.const静态成员变量(类级别的const常量,建议使用类枚举) 1.const静态成员变量一般在类内定…
重载运算符 1.对于自定义类型,编译器不知道运算规则,而重载运算符会将两个对象相加转换为函数调用. 2.运算符重载转换的函数调用,函数名字是固定的规则. (1) 如果重载+号运算符,函数名字就是:operator+ (2) 如果重载-号运算符,函数名字就是:operator- (3) 如果重载<号运算符,函数名字就是:operator< (4) 如果重载!号运算符,函数名字就是:operator! 3.运算符重载就是在类的内部增加某个运算符函数. 4.对于+号运算符可以返回任何类型的数据(基本…
友元 1.友元就是授权给某个函数.每个成员函数.某个类具有访问类内部私有成员的权限. 2.为什么用友元?友元可以允许某个类.函数直接访问类内部私有数据,减少函数调用开销,提高效率. 3.友元函数不是成员函数,友元函数没有this指针.…
又是语法糖. 1, if (tdata != null && tdata.Data != null) 等价于   if (tdata?.Data != null)   2, int a = 1 ; var y = string.Format("xyz{0}",a); 相当于 var y = $"xyz{a}";   3, private _cacheToUser = null; public string CacheToUse        {   …
将以下内容保存为 Win32Asm.stx:然后选“工具”.“配置用户工具”.“设置与语法”.“添加”. “描述”=Win32Asm.“扩展名”=asm .”语法文件”选存入之文件,确定即可. #TITLE=ASM #DELIMITER=,(){}[]-+*/=~!&|<>?:. #QUOTATION1=' #QUOTATION2=" #CONTINUE_QUOTE=n #LINECOMMENT1=; #LINECOMMENT2=// #ESCAPE=\\ #CASE=N #…
File——>settings…
greater Than(QT_MAJOR_VERSION, 4): CONFIG += c++11 less Than(QT_MAJOR_VERSION, 5): QMAKE_CXXFLAGS += -std=c++11…
Python3中的yield from语法 by Kay Zheng Tags: python, 协程, generator 30 March 2014 2016-2-23 更新 這篇文章是兩年前寫的, Python 3 中的 coroutine 現在使用的是 PEP-492 提出的 async/await 語法,詳情請見我的另一篇文章. 緣起 最近在捣鼓Autobahn,它有给出个例子是基于asyncio 的,想着说放到pypy3上跑跑看竟然就……失败了. pip install asynci…
上篇讲述了内存中的封装模型,下篇我们讲述一下继承和多态. 二.继承与多态情况下的内存布局 由于继承下的内存布局以及构造过程很多书籍都讲得比较详细,所以这里不细讲.重点讲多态. 继承有以下这几种情况: 1.单一继承 2.多重继承 3.重复继承 4.虚拟继承 1.单一继承的场合 假设有以下继承关系,那么大致的内存布局如下 代码 class Parent { public: int p; }; class Child:public Parent { public: int c; }; class Gr…