C++
step step
某高校硕士研究生在读,研究方向为深度学习,图像处理。
展开
-
MAC vscode 编译多个文件失败(已解决)
Undefined symbols for architecture x86_64: "swap_test(int, int)", referenced from: _main in main-323346.old: symbol(s) not found for architecture x86_64clang: error: linker command failed with exit code 1 (use -v to see invocation)原创 2022-09-01 15:11:54 · 2004 阅读 · 3 评论 -
C++面试基础
目录1、C和C++的区别2、C++中指针和引用的区别3、结构体struct和共同体union(联合)的区别4、#define和const的区别5、重载overload,覆盖override,重写overwrite,这三者之间的区别6、new、delete、malloc、free之间的关系7、delete和delete[]的区别8、STL库用过吗?常见的STL容器有哪些?算法用过几个?9、const知道吗?解释一下其作用10、虚函数是怎么实现的11、堆和栈的区别12、关键字static的作用13、STL中ma原创 2020-11-29 19:24:25 · 512 阅读 · 0 评论 -
c++核心编程
四区:代码区:存放二进制置零全局区:存放全局变量和静态变量以及常量栈区:存放局部变量以及参量,由编译器自动释放堆区:由程序员释放,或者操作系统收回程序运行前: 代码区:共享,可读 全局区栈区:不要返回局部变量的地址堆区:堆区由程序员开辟和释放,堆区用new关键字进行开辟内存。new 数据类型...原创 2020-06-26 09:50:32 · 141 阅读 · 0 评论 -
c++--继承
继承中的对象模型:父类中所有非静态成员属性都会被子类继承下去。父类中私有成员属性是被编译器给隐藏了,因此是访问不到,但是确实是被继承下去了。//继承中的对象模型class Base{public: int m_A;protected: int m_B;private: int m_C; //私有成员只是被隐藏了,但是还是会继承下去。};class Son :public Base{public: int m_D;};void test01(){ cout &原创 2020-06-25 19:23:04 · 147 阅读 · 0 评论 -
友元
友元:让一个函数或者类,访问另一个类中的私有成员友元的关键字为 =friend=友元的三种实现:全局函数做友元类做友元成员函数做友元全局函数做友元让goodGay全局函数做类Building的友元,让其可以访问私有属性//建筑物class Building{ //goodGay全局函数是Building好朋友,可以访问私有属性 friend void goodGay(Building* building);public: Building() { m_SittingR原创 2020-06-24 22:24:15 · 152 阅读 · 0 评论 -
const修饰成员函数---常函数
常函数:成员函数后加const后我们称为这个函数为常函数。常函数内不可以修改成员属性(本身this是指针常量,再加一个const,那就连值都不能修改)。成员属性声明时加关键字mutable后,在常函数中依然可以修改。this指针指向被调用的成员函数所属的对象this指针是隐含每一个非静态成员函数内的一种指针this指针的本质, 是指针常量,指针的指向不可以改变 void showPerson() { this->m_A = 10; // Person* const this =原创 2020-06-24 19:49:09 · 491 阅读 · 0 评论 -
c++第一天复习
宏定义:宏定义不要分好,否则报错。#define day 7常量:在变量前加constconst int month = 30;sizeof : 计算所占空间大小可以放数据类型,也可以放变量名。const int month = 30;cout << "一个月" << month << "天" << endl;cout << "int 类型所占大小" << sizeof(int) << endl;co原创 2020-06-22 10:40:13 · 125 阅读 · 0 评论 -
C++分文件编写
1.创建后缀名为.h的头文件2.创建后缀名为.cpp的源文件3.在头文件里写函数声明并且包含源文件里需要的源文件4.在源文件里实现函数。指针的作用:可以通过指针间接访问内存。如何定义一个指针 // int* pint a = 10;int* p = &a //指针p指向变量a的地址,cout << *p <<endl; //打印出指针p这个地址所指向的值。空指针,用来初始化指针变量int* p = NULL //空指针,初始化cout <&l原创 2020-06-21 22:10:17 · 1606 阅读 · 0 评论 -
C++知识回顾(一)
// 局部变量返回地址1.不要返回局部变量的地址,战区开辟的数据由编译器自动释放,但是第一次调用还可以用,编译器做了临时保留,以后显示无效数据。2.// new 数据类型如果非要返回局部变量的地址,可以利用 new 创建一片内存,new 创建的数据返回该类型的指针即地址,new 创建的内存在堆区,由程序员手动释放或者程序结束后操作系统释放,尽量手动释放,否则会造成内存浪费语法:int* ...原创 2020-02-11 20:50:08 · 194 阅读 · 0 评论