首页 > 代码库 > C++学习 8.2 - 类及类成员

C++学习 8.2 - 类及类成员

C++学习系列文章均翻译自learncpp.com,一个非常好的C++学习网站,这个网站让我领悟到原来深奥的道理也可以讲的如此浅显易懂, 如果所有的软件都有类似的网站该多好啊,为了加深印象,我决定逐章翻译一下这个网站,哎,我自己都不相信我能做到...

C++提供了一些基本的数据类型(例如:char, int, long, float, double, 等等...),这些类型在处理相对简单的问题时通常是可以满足需要的,但是仅仅使用这些类型在解决复杂的问题时就会比较困难。C++的一个常用的特性就是可以自定义数据类型,以便更好的对应需要解决的问题。在之前的章节你已经看到了如何使用枚举及结构来创建你自己的数据类型。

下面是一个用结构来存储数据的例子:

struct DateStruct{  int year;  int month;  int day;};

枚举类型及只包含数据的结构(结构里只包含变量)代表了传统的非面向对象编程的世界,因为他们只保存数据。在C++11中,我们可以按如下方式创建并初始化该结构:

DateStruct today { 2020, 10, 14 } ; // use uniform initialization

现在,如果我们希望在屏幕上打印数据的内容(我们可能经常会执行的操作),可以写一个函数来完成这个工作。全部代码如下:

#include <iostream>struct DateStruct{  int year;  int month;  int day;};void print(DateStruct &date){  std::cout << date.year << "/" << date.month << "/" << date.day;}int main(){  DateStruct today { 2020, 10, 14}; // use uniform initialization  today.day = 16; // use member selection operator to select a member of the struct  print(today);  return 0;}

这段代码将输出如下内容:

2020/10/16

 

 

C++学习 8.2 - 类及类成员