
C++
文章平均质量分 92
chendilincd
一个喜欢计算机技术的程序员
展开
-
windows下C语言实现自动版跳一跳详细教程
最近的微信小游戏跳一跳很火热,朋友圈很多人都上千分,自己也想着搞个辅助玩一玩,然后看了网上的很多辅助教程,但是大都是python写的代码,python好处很多,但是要下载很多依赖库,很多库又是国外的,无法下载,要运行起来就有很多困难,于是就想写一个C语言版本的辅助,这里参考了wangshub大神的python代码,链接:https://github.com/wangshub/wechat_jump原创 2018-02-03 23:42:59 · 4678 阅读 · 0 评论 -
C语言调用C++中的函数,extern "C"的含义
C++编译器在将cpp文件编译成库时,导出的函数名会改变,成员函数会通过加一些元素变成全局函数,如果这时候我们需要用C语言调用C++的函数,就有了一个问题,那就是不知道C++库中导出的函数名,这是由编译器决定的,这个时候就需要用到extern关键字。例子:test.cpp:int add(int a, int b){ return a+b; }编译:g++ -o tes...原创 2018-12-12 14:57:27 · 10028 阅读 · 7 评论 -
C++学习笔记二、C++类和对象
目录2.1 C++对象的内存模型2.22.1 C++对象的内存模型直接看代码:#include <iostream>#include <string.h>using namespace std;class Test {public: int m_i; char m_c; int m_n; Test(){};原创 2018-12-12 16:05:31 · 411 阅读 · 0 评论 -
C++学习笔记三、C++继承与派生
目录3.1 C++继承时的名字遮蔽3.2 C++继承时的内存模型3.3 有成员变量遮蔽时的内存分布3.4 多继承3.5 多继承时的内存模型3.1 C++继承时的名字遮蔽如果派生类中的成员(包括成员变量和成员函数)和基类中的成员重名,那么就会遮蔽从基类继承过来的成员。所谓遮蔽,就是在派生类中使用该成员(包括在定义派生类时使用,也包括通过派生类对象访问该成员)时,实际上使用的是派生类新增的成员,而...原创 2018-12-13 10:58:42 · 419 阅读 · 0 评论 -
C++学习笔记四、C++多态和虚函数的实现机制
目录4.1 虚析构函数的必要性4.2 纯虚函数和抽象类4.3 C++的虚函数表,多态的实现机制4.1 虚析构函数的必要性将基类的析构函数声明为虚函数后,派生类的析构函数也会自动成为虚函数。这个时候编译器会忽略指针的类型,而根据指针的指向来选择函数;也就是说,指针指向哪个类的对象就调用哪个类的函数。pb、pd 都指向了派生类的对象,所以会调用派生类的析构函数,继而再调用基类的析构函数。如此一来也...原创 2018-12-13 16:20:58 · 402 阅读 · 0 评论 -
C++学习笔记一、C++初步
目录1.1 C++命名空间1.2 C++中的const1.2.1 C++中的const更像编译阶段的define1.2.2 C++中全局const变量的可见范围是当前文件1.1 C++命名空间在函数内部使用namespace:#include <iostream>#include <string>int main(){ //声明命名空间std u原创 2018-12-12 11:45:11 · 340 阅读 · 0 评论