摘要:浅拷贝是原对象和拷贝对象指向同一块内存空间,即共享内存空间。后果:对于一些数据类型如指针,浅拷贝的后果是当改变被拷贝的内存上的值,拷贝过去的数据也会随之改变,因为指向内存是相同的 深拷贝是拷贝对象重新开辟内存空间独立使用,互不干扰。后果:由于是重新开辟内存空间,所以当改变被拷贝的内存上的值,拷贝过去
阅读全文
摘要:讲引用还是绕不开左值右值 简单来说左值就是有属于自己的内存地址(持久的值),可以用来修改操作,但右值就是一个临时的变量(其实还有其他的,如将亡量等,总之就是不是一个持久的值),没有自己的内存地址 C++11之前只有左引用 左引用相当于是指针的别名,编译器编译时会将引用替换成指针,所以不需要有自己的内
阅读全文
摘要:学过python,基本差不多的东西 C++中,访问权限分为三类: public: 类内外 protected: 类内(继承可以访问) private: 类内(继承也不可以访问) 定义实例: 注意结尾有" ;" class My: { public: int age; }; 和struct的关系: 基
阅读全文
摘要:个人理解: 对于同个函数名,定义不同输入,可以作为不同函数功能使用 如: void func1(int a,int b) { //function1 } void func1(float a, float b) { //function2 } 两个同名函数,但是形参不同,功能也不同,当调用时直接调用
阅读全文
摘要:情况: 使用pycharm编写py文件,调试中运行没有问题 在文件夹下,直接点击py文件使用python.exe运行闪退/一闪而过,使用cmd运行后报错“ModuleNotFoundError: No module named 'xxx” 分析: pycharm中编写程序时我是在虚拟环境下编写的,包
阅读全文
摘要:代码区: 存放代码,具有共享性(多次使用的代码只存放一个地方反复使用);只读性(不可修改) 全局区: 存放全局变量,静态变量,字符串常量,const全局常量 栈区: 编译器自动分配释放,存放局部变量和函数形参等,当函数1中调用函数2时,将函数1中函数2后一句代码的地址保存到LR并加入栈区,当函数2结
阅读全文
摘要:由于之前学过python,结构体可以用类来类比着学习 定义 struct MY //Struct是关键字,MY是自己定义的结构体名 { string name; int age; float score; }my1; //my1可以在定义的时候顺便创建变量 创建结构体(三种方式) 1. 在定义中顺便
阅读全文