图解AI
致力于:机器学习、深度学习、数据分析、算法、架构、C/C++、Rust、HTML5/webApp、Go、Python、Lua...
展开
-
[C++总结记录-14]继承相关问题细节总结
1. 继承的方式及访问权限继承方式public成员protected成员private成员public继承publicprotected不可见protected继承protectedprotected不可见private继承privateprivate不可见2. 继承时的名字遮掩问题父类子类存在相同的成员,那么在子类创建对象时,优先调用本类成员,那么父类的那个同名成员就发生了遮掩。注意:父类继承了子类相关的成员函数,并没有发生重载。原创 2021-02-05 16:33:04 · 451 阅读 · 0 评论 -
[C++总结记录-13]友元函数的注意点总结
介绍在C++中,一个类中可以有public,protected,private三种属性的成员,这三种属性都可以通过类的成员函数进行访问;类对象质只可以访问到public属性成员;如果外部函数想访问protected,private属性成员,则需要借助友元来达到目的。友元的目的想通过外部函数,访问一个类中的public,protected,private的属性操作,达到跟类成员函数一样的访问权限友元函数是不可以被继承的哪些函数可以作为友元函数(friend)友元函数可以是不属于任原创 2021-02-05 15:09:37 · 584 阅读 · 0 评论 -
[C++总结记录-12]引用和指针的本质
1.指针的本质指针从本质上就是存放变量地址的变量,可以被修改: 包括变量指向的地址可以被改变,同时该地址存放的值也可以被改变。指针传递参数本质上是值传递的方式,它所传递的是一个地址值,但是地址指向的内容是一样的2. 引用的本质引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的// 这里发生的值的拷贝成为了实参的一个副本void func(int *p1) { // 改变了指针的指向,并不影原创 2021-02-05 11:06:25 · 543 阅读 · 0 评论 -
[C++总结记录-11]const修饰类中的成员及对象注意事项
1.说明如果在类中,不希望类中的某些属性被修改,可以用const来修饰成员变量和成员函数。2. const修饰的成员变量const修饰的成员变量,初始化时,只能通过构造函数的初始化列表进行初始化。class Cat {public: int m_B; // 占用4个字节对象空间 const int m_A; Cat(int a,int b):m_B(a),m_A(b){//const类型只能通过初始化列表来初始化 //this->m_A = 200; //错误,const原创 2021-02-04 15:13:40 · 454 阅读 · 0 评论 -
[C++总结记录-10]对象内存占用情况及this指针注意点
1. 对象的内存占用1)空类占用一个字节空间大小class Cat {};Cat c1;cout << sizeof(c1) << endl; //1个字节2) 静态成员变量、静态成员函数不占对象空间class Cat {public: static int a;};int Cat::a = 20;int main() { Cat c1; cout << sizeof(c1) << endl;//1个字节 retur原创 2021-02-04 11:25:49 · 441 阅读 · 1 评论 -
[C++总结记录-09]静态成员变量与静态成员函数的细节点
1.静态成员变量- 所有对象共享同一份数据- 在编译阶段分配内存- 类内声明,类外初始化2.静态成员变量特点- 在编译阶段分配内存- 类内声明,类外初始化- 所有对象共享同一份数据3.静态成员函数- 所有对象共享同一个函数- 静态成员函数只能访问静态成员变量4.静态成员函数的特点- 程序共享一个函数- 静态成员函数只能访问静态成员变量5.具体代码实现class Cat {private: string c_name; static int age; //静态成员变原创 2021-02-03 16:38:38 · 382 阅读 · 0 评论 -
[C++总结记录-08]类对象作为另一类成员
1.C++ 类的成员可以成为另外一个类的对象,称之为对象成员class Dog {public: string d_name;public: Dog(string d_name) :d_name(d_name) { cout << "对象成员构造函数" << endl; } ~Dog() { cout << "对象成员析构函数" << endl; }};class Cat {private: string c_name;原创 2021-02-03 16:24:43 · 1030 阅读 · 0 评论 -
[C++总结记录-07]构造函数初始化注意点
1.在构造函数中对属性一一赋值class Cat{public: int age; string name; //对属性一一赋值 Cat(int age,string name){ this->name = name; this->age = age; }}2.在构造函数采用初始化列表方式对属性进行赋值a. 初始化列表方式初始化属性,函数体可以为空class Cat {private: string name; int age;public原创 2021-02-03 16:00:33 · 354 阅读 · 0 评论 -
[C++总结记录-06]构造函数与析构函数调用时机
1.拷贝构造函数的调用时机class Student {public: Student();// 无参构造 Student(int age); //有参构造函数 Student(Student &stu);// 拷贝构造 ~Student(); void show();private: int m_age;};// 有参构造函数Student::Student(int age) { this->m_age = age; cout << "有参构造" &原创 2021-02-03 15:02:49 · 430 阅读 · 0 评论 -
[C++总结记录-05]构造函数与析构函数注意点
1.构造函数1) 构造函数的作用创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用2) 构造函数的语法a.没有返回值也不写voidb.函数名称与类名相同c.构造函数可以有参数,因此可以发生重载d.程序在调用对象时候会自动调用构造,无须手动调用,而且只会调用一次3)构造函数分类a.无参构造b. 有参构造c. 拷贝构造class Student {public: Student();// 无参构造 Student(int age)原创 2021-02-03 14:12:36 · 357 阅读 · 0 评论 -
[C++总结记录-04]struct与class注意点
1.结构体定义struct 结构体名 数组名[元素个数] = { {} , {} , ... {} } struct student { string name; //默认是公共权限 }// 使用1student stu;stu.name = "詹丹"// 使用1student stu2 = {"占山"}2.class定义语法: class 类名{ 成员属性; 成员函数 }// 简单的类class Student { string name;//默认是私有权限原创 2021-02-03 10:37:22 · 441 阅读 · 0 评论 -
[C++总结记录-03]函数相关细节注意点
1.函数默认参数(默认值)返回值 函数名(参数=默认值){} void test(int a,int b, int c=100){ cout << "函数默认值"; }// 调用test(12,14);//正确,不传,默认采用默认值test(12,46,890);//正确,真实值890会覆盖默认值100a. 如果某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值 void test(int a,int b = 90, int c=1转载 2021-02-03 09:47:54 · 356 阅读 · 0 评论 -
[C++总结记录-02]引用的实质总结
1.引用的实质给变量起别名2. 引用语法数据类型 &别名 = 原名int a = 12;int &b = a;b = 1000;cout << a == b <<endl;// true a=b = 10003.注意事项a. 引用必须初始化int a;int &b = a;//错误,a为初始化b. 旦引用被初始化,就不能改变引用的关系,即不能再指向其他对象(指针则可以随时改变所指的对象)c. 不能有NULL 引用,引原创 2021-02-02 16:49:12 · 400 阅读 · 0 评论 -
[C++总结记录-01]程序内存的划分
1.内存的划分代码区存放的是程序代码(CPU执行的指令),只读的常量区存放常量(运行期间是不可修改),例如:10,“hello world”,数组的名字int c = 100; // c存储在栈区;100存储在常亮去const int a = 200 // string b = "hello world"静态区(全局区)存储的是静态变量或者全局变量,一旦静态区内存被分配,直到程序结束才会被释放,static标注的变量;extern修饰的全局变量//全局变量i原创 2021-02-02 16:13:37 · 403 阅读 · 1 评论