C++类和对象
文章平均质量分 90
彷徨而立
这个作者很懒,什么都没留下…
展开
-
C++ 初始化列表
何谓初始化列表与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是默认的访问性不同,而这里我们不考虑访问性的问题,所以下面的代码都以struct来演示。struct foo{ string name ; int id ; foo(string s, int i):name(s), id(i){} ; // 初始化列表};构造函数的两个执行阶段转载 2020-10-13 15:49:47 · 147 阅读 · 0 评论 -
C++ 初始化列表
初始化列表是啥?构造函数初始化列表以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个数据成员后面跟一个放在圆括号中的初始化式。构造函数初始化式只在构造函数的定义中而不是声明中指定。struct foo{ string name; int id; foo(string s, int i):name(s), id(i){} ; // 初始化列表};用class和struct关键字定义类的唯一差别在于默认访问级别:默认情况下,struct的成员为public,而class的成员为pr转载 2020-10-13 14:19:34 · 153 阅读 · 0 评论 -
C++类(Class)总结
C++中使用关键字class来定义类, 其基本形式如下:class 类名{public://行为或属性 protected://行为或属性private://行为或属性};示例: 定义一个点(Point)类, 具有以下属性和方法: ■ 属性: x坐标, y坐标 ■ 方法: 1.设置x,y的坐标值; 2.输出坐标的信息。实现代码:cl...转载 2020-01-09 11:28:12 · 5559 阅读 · 1 评论 -
C++类与static关键字
到目前为止,我们设计的类中所有的成员变量和成员函数都是属于对象的,如我们在前面定义的book类,利用book类声明两个对象Alice和Harry,这两个对象均拥有各自的price和title成员变量,同时还拥有类中所有的成员函数。除了这种情况以外,我们还有另外一种类型的成员,那就是与static结合的成员变量和成员函数。类中的成员变量或成员函数一旦与static关键字相结合,则该成员变量或成员函...转载 2020-01-09 11:13:27 · 171 阅读 · 0 评论 -
C++类与const关键字
在类中,有时候为了避免误操作而修改了一些人们不希望被修改的数据,此时就必须借助const关键字加以限定了。借助const关键字可以定义const类型的成员变量、成员函数、常对象以及对象的常引用。const成员变量const成员变量其用法和普通的const变量用法相似,在定义时只需在前面加上const关键字即可。const成员变量的初始化只有唯一的一条途径:参数初始化表。这个在前面已经提到过...转载 2020-01-09 11:10:25 · 234 阅读 · 0 评论 -
C++通过引用来传递和返回类对象
类是C++语言面向对象编程的载体,我们也可以将类视为一种特殊的数据类型。在C++语言中,由类声明的对象,和其它类型声明的变量一样,同样可以通过传值、引用和指针的方式作为函数的参数或函数返回值。转载 2020-01-09 11:07:51 · 2232 阅读 · 0 评论