新标准C++(郭炜)
_阿新_
这个作者很懒,什么都没留下…
展开
-
新标准C++(郭炜)第三章细节问题小结(4):友元函数,友元类 , this指针
友元 一.友元函数 1.定义:在定义一个类的时候,可以把一些函数(包括全局函数和其他类的成员函数)声明为“友元”,那样这些函数就成为该类的友元函数,在友元函数内部就可以访问该类对象的私有成员了。将全局函数声明为友元的写法如下: friend 返回值类型 其他类的类名::成员函数名(参数表); 但是,不能把其他类的私有成员函数声明为友元 二.友元类 1.一个类A可以将另一个类B声明为自己的友元,类B...原创 2019-11-25 20:25:04 · 186 阅读 · 0 评论 -
新标准C++(郭炜)第三章细节问题小结(3):常量对象和常量成员函数
一.常量对象 P49-P51 —〉如果希望某个对象的值初始化后就再也不被改变,则定义该对象时可以在前面加const关键字,使之成为常量对象。例如: class CDemo{ public: void SetValue(){} }; const CDemo Obj; 常量对象初始化后,其值就再也不能更改。因此,不能通过常量对象调用普通成员函数,因为普通成...原创 2019-11-25 19:52:45 · 261 阅读 · 0 评论 -
新标准C++(郭炜)第三章细节问题小结(2):静态成员变量和静态成员函数
!类的静态成员有两种:静态成员函数和静态成员变量!(P46-P49) 1)静态成员变量就是在定义前加面加了static关键字的成员变量; 2)静态成员函数就是在定义前面加了static关键字的成员函数; 一.静态成员变量: 1. ——》普通成员变量每个对象有各自的一份,但是静态成员变量只有一份,被所有同类对象共享 ——》普通成员函数一定是作用在某个对象上的,而静态成员函数并不具体作用与某个对象上 ...原创 2019-11-24 15:19:29 · 115 阅读 · 0 评论 -
新标准C++(郭炜)第四章细节问题小结(1):运算符重载(一)
一.运算符重载的概念和原理(P65-P66) 运算符重载的目的:使得C++中的运算符也能用来操作对象。 ---------------->运算符重载的实质是编写以运算符作为名称的函数 运算符函数的格式如下: 返回值类型 operator 运算符(形参表) { ............ } 包含被重载的运算符的表达式会被编译成对运算符函数的调用,运算符的操作数成为函数调用时 的实参,运...原创 2019-10-21 14:58:23 · 213 阅读 · 0 评论 -
新标准C++(郭炜)第一章细节问题小结
1.参数的传值和传引用 在课本P7-P8有详细介绍:“传值”是指函数的形参是实参的一个拷贝,在函数执行过程中,形参的改变不会影响实参。而“传引用”方式下;形参是对应实参的引用;也就是说,形参和对应实参是一回事,形参的改变会影响实参。 2.函数的返回值 函数的返回类型是引用或者是指针类型的时候,可以作为左值;引用作为函数的返回值这一点在课本P6—P7有详细介绍。 3.如果一个函数有多个重载 如果一个...原创 2019-09-25 19:28:47 · 472 阅读 · 0 评论 -
新标准C++(郭炜)第二章细节问题小结
一.面向对象的程序设计 ////////////////////////////////////结构化程序设计/////////////////////////////////// 结构化程序设计是一种面向过程的程序设计,过程是用函数实现的。因此,结构化程序设计归根到底就是如何将整个程序分成一个个函数,哪些函数需要相互调用以及每个函数内部将如何实现。此外,结构化程序设计难免要使用一些全局变量来存储...原创 2019-10-04 10:39:33 · 362 阅读 · 0 评论 -
新标准C++(郭炜)第三章细节问题小结(1):构造函数,复制构造函数,析构函数
一.构造函数(construcor)(P31-P32) 1.变量的初始值:大多数C++编译器生成的程序,未初始化的全局变量的初始值全部都是0. 而对于局部变量,不初始化那么它的初始值是随机的。 1)全局变量:“在函数外定义的变量”,即从定义变量的位置到本源文件结束都有效。 2)局部变量:“在函数内定义的变量”,即在一个函数内部定义的变量,只在本函数范围内有效。 面向对象的程序设计语言倾向于对象一定...原创 2019-10-04 14:49:21 · 256 阅读 · 0 评论