![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
笔下无墨
这个作者很懒,什么都没留下…
展开
-
C++ —— 类和对象(三)
类和对象(三)友元友元函数友元类内部类特性:运算符重载公认的四个特点其他注意点:重载代码示例友元友元分为:友元函数和友元类友元提供了一种突破封装的方式,有时提供了便利。但是友元会增加耦合度,破坏了封装,所以友元不宜多用。友元函数问题:现在我们尝试去重载operator<<,然后发现我们没办法将operator<<重载成成员函数。因为cout的输出流对象和隐含的th...原创 2020-04-08 18:54:43 · 214 阅读 · 0 评论 -
C++ —— 类和对象(二)
this指针一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。this指针引出每一个非静...原创 2020-03-26 21:43:20 · 321 阅读 · 0 评论 -
C++ —— 类和对象(一)
类的定义,类的封装,类的模型,原创 2020-03-12 22:40:40 · 129 阅读 · 0 评论 -
C++—— 引用
引用 引用的创建 引用的使用 常引用 引用作为返回值 引用作为函数参数 引用的本质原创 2020-03-07 22:07:11 · 293 阅读 · 0 评论 -
C++ ——函数重载刨析
重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策。为什么C++支持函数重载,而C语言不支持函数重载呢?原创 2020-03-07 00:37:21 · 313 阅读 · 2 评论 -
C++——命名空间
目录命名空间(namespace)命名空间定义命名空间的特性:可以嵌套,可以合并命名空间的使用不连续的命名空间命名空间(namespace)命名空间是用来组织和重用代码的。如同名字一样的意思,NameSpace(名字空间),之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或...原创 2020-03-06 00:20:58 · 151 阅读 · 2 评论