![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++关于类的笔记
风吹日落噎死青春
这个作者很懒,什么都没留下…
展开
-
第七章 访问控制和封装
a.访问说明符:public和private。public:在整个程序内可以被访问,定义类的接口;private:可以被类的成员函数访问,不能被使用该类的代码访问,封装(隐藏)了类实现的细节。b.关键字:class和struct。struct默认是public的;class默认是private的。c.友元:允许其他类或者函数访问它的非公有成员。加关键字friend声明函数,只能在类内部声明,友元的...原创 2018-05-11 23:20:27 · 145 阅读 · 0 评论 -
第七章 类
7.1定义抽象数据类型 类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程。接口:用户能执行的操作。实现:类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。 类的成员函数的声明必须在类的内部,它的定义即可在类内,也可在类的外部。1.this:隐式调用,是成员函数的隐式形参。用调用成员函数的对象的地址初始化this。所以this是一个常量...原创 2018-05-09 20:51:20 · 111 阅读 · 0 评论 -
2.6自定义数据结构
C++语言不仅有丰富的系统预定义的基本数据类型,而且允许用户进行数据类型的自定义。自定义的数据类型有结构类型、联合类型、枚举类型、数组类型和类等。1.C++类,数据结构。类中可以包含运算功能。2.类内初始值,初始化和赋值的区别。赋值:将一个当前值差掉,用一个新值代替。初始化:创建变量时给予一个初始值。3.类内初始值不能用圆括号。(花括号或等号右边)4.类通常定义在头文件中,而且头文件名字与类的名字...原创 2018-05-09 15:27:45 · 284 阅读 · 0 评论 -
构造函数
a、初始值列表:1)立即进行初始化;2)先定义、再赋值。如果成员是const或是引用,必须将其初始化b、如果成员是const、引用,或者属于某种未提供默认构造函数的类类型,我们必须通过构造函数初始值列表为这些成员提供初始值。初始值列表中的前后位置不会影响实际的初始化顺序,初始化顺序是在类中定义出现的顺序。尽量避免用某些成员初始化其他成员。c、默认构造函数的行为与接受一个默认实参的构造函数一样。...原创 2018-05-12 22:04:44 · 117 阅读 · 0 评论 -
More Effective C++
条款六:前置++与后置++的区别前置式返回一个引用,后置式返回一个const对象。前置式类加后取出UPInt& UPInt::operator++(){ *this += 1; return *this;}后置式:取出然后累加const UPInt UPInt::operator++(int) //函数体内有不使用的参数,很多编译器会发出警告。略去不使用...原创 2019-02-22 15:36:10 · 171 阅读 · 0 评论 -
C++程序设计数组、指针、字符串
以指针作为函数参数为什么需要用指针做参数?需要数据双向传递时(引用也可以达到此效果)用指针作为函数的参数,可以使被调函数通过形参指针存取主调函数中实参指针指向的数据,实现数据的双向传递需要传递一组数据,只传首地址运行效率比较高实参是数组名时形参可以是指针指针类型的函数若函数的返回值是指针,该函数就是指针类型的函数。 指针函数的定义形式存储类型 数据类型 *函数名(...原创 2019-02-22 20:57:10 · 245 阅读 · 0 评论 -
c++程序设计函数
函数的参数传递在函数被调用时才分配形参的存储单元实参可以是常量,变量,或者表达式实参类型必须与形参相符值传递是传递参数值,即单向传递引用传递可以实现双向传递常引用参数可以保障实参数据的安全含有可变参数的函数如果所有的实参类型相同,可以传递一个名为initializer_list的标准库类型 如果实参的类型不同,我们可以编写可变参数的模板initializer_l...原创 2019-02-19 09:50:04 · 248 阅读 · 0 评论 -
c++程序设计类和对象
设计类此类型的合法值是什么? 此类型应该有什么样的函数和操作符 新类型的对象该如何被创建和销毁 如何进行对象的初始化和赋值 对象作为函数参数如何以值传递 谁将使用此类型的对象成员语法形式class 类名称{ public: 公有成员,它们是类与外部的接口,任何外部函数都可以访问公有类型数据和函数。 private: 私有成员...原创 2019-02-20 21:58:07 · 160 阅读 · 0 评论 -
C++继承和多态
单继承时派生类的定义 语法 class Derived: public Base{public:Derived ();~Derived ();};不同继承方式的影响主要体现在:派生类成员对基类成员的访问权限 通过派生类对象对基类成员的访问权限公有继承(public)继承的访问控制 基类的public和protected成员:访问属性在派生类中保持不...原创 2019-03-04 16:05:53 · 147 阅读 · 0 评论