随笔分类 -  C++语言

学习第59天
摘要:C++ 类型转换构造函数、 通过转换构造函数和类型转换运算符来做到类型转换、 主要功能是将其它类型的数据转换成该类类型的对象、 class t { public: //explicit//禁止隐式类型转换 explicit t(int x = 0) :m(x)//类型转换构造函数、可以将一个整型(i 阅读全文
posted @ 2020-10-22 20:07 程耀辉 阅读(165) 评论(0) 推荐(0)
学习第58天
摘要:C++ 继承的构造函数、 一个类只继承其直接基类(父类)的构造函数、默认、拷贝、移动构造函数是不能直接被继承的、 using让某个名字在当前作用区域内可见、 class a { public: a(int a1,int a2,int a3){} }; class b :public a { publ 阅读全文
posted @ 2020-10-21 19:28 程耀辉 阅读(163) 评论(0) 推荐(0)
学习第57天
摘要:C++ 移动构造函数和移动赋值运算符、 主要解决程序书写时效率问题、 移动并非是将内存中的数据移动到另一个地址中去、而是只是改变数据的所有者、 拷贝构造函数是左值引用即一个 & 而移动构造函数是右值引用即 && 移动构造函数和移动赋值函数应在移动后切断原对象和内存的关系、确保移动后原对象内容即使被销 阅读全文
posted @ 2020-10-20 13:11 程耀辉 阅读(123) 评论(0) 推荐(0)
学习第56天
摘要:C++ 临时对象、 即临时变量、由系统和写代码时产生、可以通过优化代码来减少部分写代码时产生的临时变量、 栈常存放临时变量、栈上的临时变量一般是由系统自动产生的、 使用new产生的空间必须通过使用delete来释放、 产生临时对象 以传值的方式给函数传递参数、 class a { public: i 阅读全文
posted @ 2020-10-19 20:55 程耀辉 阅读(125) 评论(0) 推荐(0)
学习第55天
摘要:C++ 左值和右值、 左值是能用在赋值语句等号左侧、代表一个地址、 为了对比左值所以出现了右值、与左值相反、 表达式先判断是否为左值、非左即右、没有其它选项、 左值可以当成右值使用、 a=a+1——a是左值不是右值、a在右边是所以a有右值属性(非右值属性)、a左边代表地址、右边代表值、 一个左值可以 阅读全文
posted @ 2020-10-18 10:28 程耀辉 阅读(138) 评论(0) 推荐(0)
学习第54天
摘要:C++ 子类对象模型、 派生类包含多个组成部分(多个子对象)多个对象的内容不一定是要相联系、 含有子类自己定义的成员变量、成员函数的子对象、 子类继承基类的子对象、子对象包含基类定义的成员变量、成员函数、 子类 对象可以当成父类对象使用、因为派生类对象含有基类部分、 可以用基类指针new子类对象、编 阅读全文
posted @ 2020-10-17 11:19 程耀辉 阅读(150) 评论(0) 推荐(0)
学习第53天
摘要:C++ RTTI是什么、 运行时类型识别、使程序能够使用基类的指针或引用来检查指针或者引用所指的对象的实际派生类型、 通过dynamic_cast运算符可以将基类(父类)指针或引用安全转换成派生类(子类)指针或引用、 typeid运算符、可以返回指针和引用所指向对象的实际类型、 ==基类中必须要有虚 阅读全文
posted @ 2020-10-16 12:07 程耀辉 阅读(135) 评论(0) 推荐(0)
学习第52天
摘要:C++ 友元函数、 friend、友元函数声明不受public(公有)、protected(保护)、private(私有)、限制、 只要函数a成为类b的友元函数、函数a就可以访问b的所有成员(成员变量、成员函数)、 友元函数不属于类成员函数、 友元类、 类可以把其他类定义为友元类、 a类把b类定义为 阅读全文
posted @ 2020-10-15 09:48 程耀辉 阅读(116) 评论(0) 推荐(0)
学习第51天
摘要:C++ 基类指针、派生类指针、 父类指针可以调用父类的成员函数、父类指针不可以调用子类的成员函数、 即调用父类又子类的同名同参函数的指针、类型必须是父类的类型、而且得在父类同名函数之前条件virtual声明声明成虚函数、 函数在父类中声明成虚函数则所有的子类中均为虚函数、 在子类函数声明中添加ove 阅读全文
posted @ 2020-10-14 12:10 程耀辉 阅读(144) 评论(0) 推荐(0)
学习第50天
摘要:C++ 派生类、 类于类之间并非是孤立的、有父类和子类、也就是继承类、 父类又称基类和超类、 子类又称派生类、 继承是面向对象程序设计的核心之一、 派生类对象定义时调用构造函数的顺序、 先定义父类、父类中定义公用的成员变量函数、通过继承父类的来构建新的类便是子类、 当定义子类对象时、需要调用父类和子 阅读全文
posted @ 2020-10-13 15:45 程耀辉 阅读(127) 评论(0) 推荐(0)
学习第49天
摘要:C++ 1. 重载运算符、 1. 主要用于比较、和==一样、只不过换成了类对象与类对象的比较、解决了< >+ - <= => !=等等运算符无法比较对象与对象的问题、 2. operator关键字 需要重载的运算符——便是重载运算符、可以看成一个成员函数、 3. operator——便是这个成员函数 阅读全文
posted @ 2020-10-12 20:11 程耀辉 阅读(93) 评论(0) 推荐(0)
学习第48天
摘要:C++ 1. const成员变量的初始化、 1. 在构造函数中必须给初值、 2. 不可以通过赋值来给初值、只能初始化列表 中给值、 2. 默认构造函数、 1. 即没有函数参数的函数、 2. 生成对象是肯定会调用构造函数、如果没有构造函数则会默认初始化、 3. 如果没有默认构造函数则编译器会隐式的自动 阅读全文
posted @ 2020-10-11 14:11 程耀辉 阅读(102) 评论(0) 推荐(0)
学习第47天
摘要:C++ 在类定义中实现成员函数inline、 类内成员函数定义、会被当成inline内联函数来处理、 inline是否成功取决于编译器 成员函数末尾的const、 如果在成员函数末尾增加const则应在成员函数声明中和成员函数的定义中均添加const、 成员函数末尾const的作用是不会修改该对象中 阅读全文
posted @ 2020-10-10 12:40 程耀辉 阅读(111) 评论(0) 推荐(0)
学习第46天
摘要:C++ 1. 构造函数、 1. 在类中特殊的成员、它的名字和类名相同、在创建类对象的时候、这个特殊成员会被系统自动调用、 2. 摆脱忘记手动调用、 3. 目的是初始化类对象的数据成员、 4. 构造函数没有返回值、构造函数之前也没有void 构造函数前面什么也没有、直接函数名开始、 5. 构造函数不可 阅读全文
posted @ 2020-10-09 10:26 程耀辉 阅读(126) 评论(0) 推荐(0)
学习第45天
摘要:C++ 类、 自己定义的数据类型、类与类非孤立、 类类似于命名空间、类主要有成员变量和成员函数构成、 访问类的成员时、使用类的对象.成员名 来访问、 class a { public://共用接口 int b1; char b2[50]; }; int main() { a c;//定义类的对象、 阅读全文
posted @ 2020-10-04 23:48 程耀辉 阅读(152) 评论(0) 推荐(0)
学习第44天
摘要:C++语言 隐式类型转换、 系统自动进行、 显示类型转换、(强制类型转换) C语言中的两种强制类型转换、 int a=5%(int)3.2 int a = 5% int (3.2) 以上两个方法均可以将浮点型强制转换 为int型、但是会丢失精度、 C++中有四种转换强制转换、目的是提供更丰富的含义和 阅读全文
posted @ 2020-10-03 11:38 程耀辉 阅读(150) 评论(0) 推荐(0)
学习第43天
摘要:C++语言 迭代器、 迭代器是以一种遍历容器内元素的数据类型、类似于指针、 迭代器、指向容器中的某个元素、常用迭代器访问容器中的元素、和修改迭代器所指向的元素值、 容器的迭代器类型、 定义迭代器、 vector<int> a = { 1,2,3,4,5,6,7 }; vector<int>::ite 阅读全文
posted @ 2020-10-02 15:55 程耀辉 阅读(195) 评论(0) 推荐(0)
学习第42天
摘要:C++语言 vector类型、 1. 来自于标准库、集合或者动态数组、可以将若干对象放在里面、同一类型、 2. 需要包含vector头文件、 3. vector是类模板、<int>是类模板实例化的过程、 4. 引用非对象、是个别名、 定义和初始化vector对象、 空vector vector<st 阅读全文
posted @ 2020-10-01 09:23 程耀辉 阅读(173) 评论(0) 推荐(0)
学习第41天
摘要:C++语言 string类型、 与C语言的字符数组相似、两者可互用、暂看成一个类的类型、 定义和初始化string对象 string a1;//默认初始化、空串、表示里面没有字符、 string a2 = "这是一段字符串"; //将字符串拷贝到a2中、此时a2代表一段内存、内存大小取决给的字符串的 阅读全文
posted @ 2020-09-30 09:19 程耀辉 阅读(193) 评论(0) 推荐(0)
学习第40天
摘要:C++语言 函数与后置返回类型、 函数可以没有形参 但实参的值必须有 类型不能省略、 前置返回类型、将函数返回类型放在函数名称前 void b(int, int);//函数声明是可以只有类型 没有函数形参名 void a(int b, int)//只给类型、没有形参变量名、 { return; } 阅读全文
posted @ 2020-09-29 10:29 程耀辉 阅读(144) 评论(0) 推荐(0)