1、使用结构体成员变量"."还是“->"的区别?

一般的结构体成员变量访问用"."即可,只用结构体指针访问结构体成员才使用“->"

#include <iostream>
#include<cstring>
using namespace std;
struct Books
{char title[50];char author[50];int book_id;
};
int main()
{Books book1;struct Books *book_pointer;book_pointer = &book1;strcpy_s(book1.title, "C++ 教程");strcpy_s(book1.author, "Jim");book1.book_id = 123;cout << "书名:" << book1.title << endl;cout << "书 id:" << book1.book_id << endl;cout << "指针所指书名:" << book_pointer->title << endl;
}

2、类成员函数可以在类内部声明和定义,也可以在类内部声明类外部使用范围解析运算符“ :: ”定义

类调用共有的成员函数或变量是在对象上使用点运算符"."。

#include<iostream>
using namespace std;
class  Box
{
public:double length;double width=20;double height;double getVolume(void);void setLength(double len);void setHeight(double height){this->height = height;}private:};
void Box::setLength(double len)
{length = len;
}double Box::getVolume(void)
{return length * width * height;
}
int main()
{Box box;double volume=0;box.setHeight(5);box.setLength(30);volume = box.getVolume();cout <<"Box长:"<<box.length<<"    ,Box体积:" << volume << endl;return 0;
}

C++结构体和类的成员函数相关推荐

  1. 结构体、类的成员对齐

    自然对齐 为了保证CPU的运算稳定和效率,要求基本数据类型在内存中的存储地址必须自然对齐.所谓自然对齐,就是基本数据类型的变量不能简单的存储于内存中的任意地址处,它们的起始地址必须能够被它们的大小整除 ...

  2. C++中结构体与类的区别介绍

    在参与以C++为编程基础的项目应用中总会遇到结构体类型与类的数据类型,但是其具体应用区别模糊不清 现将其区别总结如下,欢迎补充共同学习(先介绍C和C++中结构体的不同,再对比C++中结构体与类的区别) ...

  3. C++:C++语言入门级基础知识考察点回顾之函数、结构体和类

    C++:C++语言入门级基础知识考察点回顾之函数.结构体和类 目录 C++的函数 1.函数的定义.调用,全局变量局部变量 1.1.自定义函数求其倒数

  4. 算法训练 - P1101 ——有一份提货单,其数据项目有:商品名(MC)、单价(DJ)、数量(SL)。定义一个结构体prut,其成员是上面的三项数据。在主函数中定义一个prut类型的结构体数组,输入每

    问题描述 有一份提货单,其数据项目有:商品名(MC).单价(DJ).数量(SL).定义一个结构体prut,其成员是上面的三项数据.在主函数中定义一个prut类型的结构体数组,输入每个元素的值,计算并输 ...

  5. java设计一个顺序表类的成员函数_顺序表代码讲解以及实现

    用C语言编写一个有关顺序表的程序代码 创建一个顺序表,其数据元素类型为整型: 在该顺序表中插入数据(#include #include #define MaxSize 50 typedef char ...

  6. Swift结构体与类

    在面向过程的编程语言(如C语言)中,结构体用得比较多,但是面向对象之后,如在C++和Objective-C中,结构体已经很少使用了.这是因为结构体能够做的事情,类完全可以取而代之. 而Swift语言却 ...

  7. 详解结构体、类等内存字节对齐

    先说个题外话:早些年我学C程序设计时,写过一段解释硬盘MBR分区表的代码,对着磁盘编辑器怎么看,怎么对,可一执行,结果就错了.当时调试也不太会,又根本没听过结构体对齐这一说,所以,问题解决不了,好几天 ...

  8. C++类的成员函数(在类外定义成员函数、inline成员函数)

    类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它也有返回值和函数类型,它与一般函数的区别只是:它是属于一个类的成员,出现在类体中.它可以被指定为private ...

  9. C++类的成员函数(在类外定义成员函数)

    类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它也有返回值和函数类型,它与一般函数的区别只是:它是属于一个类的成员,出现在类体中.它可以被指定为private ...

最新文章

  1. 开发日记-20190621 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  2. python错误-Python错误和异常(error)处理技巧
  3. ubunut 下关闭apache服务自动启动
  4. mysql caching_sha2_password异常分析
  5. 如何写一个高效进程/线程池_关于高效企业测试的思考(1/6)
  6. 五步学会XMLHttpRequest
  7. oracle hang analyze,Oracle hanganalyze工具的使用
  8. src refspec main does not match any
  9. Nova for mac(强大的代码编辑工具)
  10. BZOJ 3192: [JLOI2013]删除物品 奇淫技巧树状数组
  11. 数据库索引的概念和分类
  12. xshell如何设置选中复制_Xshell
  13. rs422/rs485通信接口原理图
  14. 微信小程序轮播图滚动带动背景图变换及滚动对应图片下标
  15. 【剧透】2017云栖大会·北京峰会——企业云上业务优化专场
  16. VC安装产生eula.1028.txt等文件的问题
  17. 中国电信天府热线数据中心
  18. LOTO 示波器软件功能——文件存储和回读功能
  19. 产品经理必读:敏捷开发中的需求管理过程全解
  20. 一种可以穿透还原卡和还原软件的代码一种可以穿透还原卡和还原软件的代码

热门文章

  1. window系统上安装oracle
  2. WSF操作系统抽象层学习笔记 (五)---事件处理及运行方式
  3. 想学习access数据库窗体录入
  4. 【干货】一名全栈设计师的 Mac 工具箱(设计,开发,效率)
  5. DeviceDriver(十二):I2C驱动
  6. CM101S无法激活adb,U盘装机
  7. html css 和 js 如何协同工作的
  8. 24、参与者_泳池泳道(participant_poollane)
  9. python列表的维度判断,例如(5,)是几维的?
  10. 【2023美国大学生数学建模(美赛)资料及思路】