首页 > 代码库 > 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 - 类及类成员
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。