使用开始菜单中的jupyter notebook 启动,打开后如下图,默认是C:\Users[你的用户名]路径下的内容: 想把jupyter的路径改为自己指定的,如:D:\j...
使用开始菜单中的jupyter notebook 启动,打开后如下图,默认是C:\Users[你的用户名]路径下的内容: 想把jupyter的路径改为自己指定的,如:D:\j...
1.下载anaconda https://www.anaconda.com/download/ 下载速度可能比较慢, linux下Anaconda 链接:https://pa...
1. 泛型编程GP与面向对象OOP GP(Generic Programming)就是使用模板template为主要工具来编写程序。OOP(Object-Oriented P...
const member function const 放在成员函数名的后面,成员函数体的前面----const member function全局函数不可以使用const放...
关于new和delete new:先分配内存,再调用ctor -->调用mallocdelete:先调用dtor,再释放内存 -->调用free 执行结果: 重载operat...
const member function const 放在成员函数名的后面,成员函数体的前面----const member function全局函数不可以使用const放...
C++对象模型 各种关系下的构造和析构 继承关系下的构造和析构 正常情况下,带有继承关系的类对象的构造是由内而外,析构由外而内的。即分配内存后,会先调用父类的构造函数,然后调...
模板分为三大类: class template function template member template class template function templ...
C++类中类的设计分为三种: 普通的类,用于描述一类事物的特性 pointer-like的类 function-like的类 普通的类 pointer-like的类 特点:重...
对于类型转换函数(convert function),共有两种形式: 当前类转换成其他类 其他类转换成当前类 当前类转换成其他类 语法:operator <typename>...
stack 栈 stack是存在于某作用域(scope)的一块内存空间(memory space)。例如当调用函数时,函数本身就会形成一个stack用来放置他所接受的参数,以...
虚函数 虚函数的种类: 非虚函数(non-virtual function)——普通函数 不希望继承自其的子类对该函数覆写(override)语法:<返回值><函数名>(参数...
C++中关于类的两个概念——基于对象和面向对象 基于对象 描述单个类 面向对象 面向对象编程——OOP(Object Oriented Programming)面向对象程序设...
static 与 this 指针 static 当类被多次实例化后,一般数据成员会有多份,而成员函数只有一份,通过this指针确定当前数据成员是在那个对象中被调用。但是类中的...
拷贝构造函数(copy constructor),拷贝赋值函数(copy assignment operator)和析构函数(destructor)被合称为C++类的三大函数...
类中的数据一般都放在私有区域,通过对外成员函数对其进行修改。 写类的构造函数时,尽量使用初始化列表 写类的成员函数时,首先考虑是否是不改变成员变量的const类型函数 参数传...
1. 操作符重载的意义 对于C++内置的数据类型,可以简单明了地使用操作符对数据进行处理,如: 而对于用户自定义的类,如果不对操作符制定相应的处理方案,再强大的语言都没办法兼...
在类中有一种函数声明前加friend关键字的函数声明方式,这种函数被称为C++类的友元函数 1. 友元的作用——破坏封装性 友元函数就像朋友一样,可以自由调用该类的私有成员函...
1. 引用 1.1 左值引用 我们通常提到的引用都是指“左值引用”, 其语法如下:<类型名> & <变量名> = <变量名>;左值引用就是alias,相当于给对象起了个别名,...