摘要:
https://en.cppreference.com/w/ The zero-overhead principle is a C++ design principle that states: You don't pay for what you don't use. What you do us 阅读全文
摘要:
#include "stdio.h"struct A{ virtual ~A(){ printf("ok"); } virtual int f() = 0;};struct B: virtual public A{ int f(){ return 4; }};struct C: virtual pu 阅读全文
摘要:
https://studygolang.com/articles/11860 协程栈详细布局 我们前面说到,在创建一个协程时就为其创建了一个初始的栈,用来执行函数调用。协程栈的大概布局情况如下: 这里不仅弄出了stackGuard,还弄了一个stackLimit,至于它们有什么用途,我们会在下面仔细 阅读全文
摘要:
#include "stdio.h"//typedef struct {void *_, __;} interface;typedef void * interface[2];#define DATA(interface) *(void **)((char *)(interface) + sizeo 阅读全文
摘要:
sudo chmod +s /usr/bin/gdb 阅读全文
摘要:
在c++中,当我们定义一个类的时候,如果我们什么都不定义的时候,c++编译器会默认的为我们生成一些函数。 例如定义一个Example类。 class Example{ }; 当我们定义一个Example类的时候,不定义任何操作的时候,c++编译系统将为Example类生成如下默认操作函数: 1. 默 阅读全文
摘要:
1. 多继承 1.1 多继承概念 一个类有多个直接基类的继承关系称为多继承 多继承声明语法 class 派生类名 : 访问控制 基类名1, 访问控制 基类名2, ... { 数据成员和成员函数声明 }; 类 C 可以根据访问控制同时继承类 A 和类 B 的成员,并添加自己的成员: 1.2 多继承的派 阅读全文
摘要:
https://www.jianshu.com/p/718c24af400f int r=0; r=set_noblock(socket_); if((r=connect(socket_, (struct sockaddr*)addr, sizeof(sockaddr_in_t))) <0){ in 阅读全文
摘要:
前言最近在复习一些 C++基础知识,写了一些 C++的代码,当我在类中定义了虚函数并且直接在类定义内部实现这些虚函数时,编译器就会报警告:’xxx‘ has no out-of-line virtual method definitions;its vtable will be emitted in 阅读全文
摘要:
避免未定义行为(使用引用时的未定义行为)一个变量在使用const_cast去掉指针或者引用的const限定符后,“如果常量本身不是常量,获得的权限是合法的, 如果本身是常量,使用const_cast再写的后果是未定义的。”int main(){ const int a = 1; int & b = 阅读全文