- 博客(7)
- 资源 (9)
- 收藏
- 关注
原创 关于虚函数的总结
1.虚函数标志着多态性: 基类和派生类的关系就像父子(老子可以让儿子干事,儿子却不能总是让老子去干事)所以,派生类的指针式不能指向基类的,基类的指针却可以指向派生类,基类指针指向派生类的时候,想要调用同名的派生类函数,就必须在基类中定义成虚函数,在程序运行的时候就可以动态的指向派生类的函数了。2. 构造函数不能是虚函数: 因为,在构造函数中调用虚函数,实际执行的是父类的对应函数,因为自己还...
2018-03-14 12:34:33 380
原创 (一)设计模式简介
(1)常用的面向对象设计原则包括7种单一职责原则: 类的职责要单一开闭原则: 对拓展开放,对修改关闭里氏代换原则: 接受父类的地方必然可以接受子类*依赖倒置原则: 针对抽象而非具体编程接口隔离原则 使用多个专门的接口来代替一个统一的接口合成复用原则: 多用组合聚合,少用继承迪米特法则: 减少不必要的通讯(2) 23种设计模式分类...
2018-03-13 16:39:53 148
原创 (四)c/c++、python混合编程——c/c++调用python第三方包numpy等
1.环境: win10、VS2017、Anaconda3(python3.x) 说明: 2.步骤: 2.1.在vs2017新建一个空项目,新建文件c_call_python.cpp、math_test.py和other.py(c_call_python.cpp调用math_test.py,而math_test.py又导入other.py,other.py里面有第三方包numpy)...
2018-03-11 13:13:48 15127 59
原创 (三)c/c++、python混合编程——c/c++调用python实现加法
1.环境: win10、VS2017、Anaconda3(python3.x) 2.步骤: 2.1.在vs2017新建一个空文件testpy3,新建文件test.c和math_test.py//test.c#include <Python.h>int main(int argc, char *argv[]){ //设定参数值 int a=3; ...
2018-03-09 13:15:48 866
原创 (二)c/c++、python混合编程——python调用c/c++
1.环境: win10、VS2017、Anaconda3(python2.x) (切换python2环境:activate python27) 2.步骤: 2.1.新建一个空文件目录,新建文件great_module.c#include <Python.h>int great_function(int a) { return a + 1;}stati...
2018-03-08 23:28:24 546
原创 (一)c/c++、python混合编程——c/c++调用python
1.环境: win10、VS2017、Anaconda3(python3.x) 2.步骤: 2.1.在vs2017新建一个空文件test,新建文件test.c#include <Python.h>int main(int argc, char *argv[]){ Py_SetProgramName(argv[0]); Py_Initialize();...
2018-03-08 18:45:45 1101
原创 Cython简单demo
安装(linux环境) conda install cython创建例子: 1.创建test目录 2.创建helloworld.pyx文件如下:cdef extern from"stdio.h": extern int printf(const char *format, ...) def SayHello(): printf("hello,worl...
2018-03-03 18:01:01 1076
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人