当前位置: 首页 > news >正文

【C++二级】题一:构造函数

1、常量数据成员的初始化只能通过构造函数的成员初始化列表进行,并且要用关键字const修饰

#include <iostream>
using namespace std;
class MyClass {int _i;friend void Increment(MyClass& f);
public:const int NUM;
// ERROR  ********found********MyClass(int i = 0):NUM{0}{_i = i;}int GetValue() const { return _i; }
};

2.友元函数的定义要与函数的声明相呼应,即返回值、参数类型、参数个数要一致。友元函数的调用不需要使用类名和作用域

void Increment(MyClass& f) { f._i++; }

3.友元函数的调用不需要类名和作用域

  Increment(obj);

http://www.lryc.cn/news/232798.html

相关文章:

  • C++标准模板库(STL)-list介绍
  • Arrays.asList
  • XXXX项目管理目标(某项目实施后基于软件工程的总结)
  • 连新手小白都知道的电子画册一键生成器,你还不知道吗?
  • JAVAEE初阶 操作系统
  • 第四代智能井盖传感器:万宾科技智能井盖位移监测方式一览
  • 了解JS中的混个对象“类”
  • 在Sprinng Boot中使用Redis充当缓存
  • 【网络】TCP协议的相关实验
  • 微服务测试怎么做
  • 第9章 K8s进阶篇-持久化存储入门
  • MathType2024最新word公式编辑器
  • 英语语法 - 主语从句
  • 千梦网创:实现自动化“挂机躺盈”的三种方法
  • 微信小程序页面传递参数方法
  • 出行类app如何提升广告变现收益?
  • 万能在线答题考试小程序源码系统 既能刷题 又能考试 带完整的搭建教程
  • 《Linux从练气到飞升》No.30 深入理解 POSIX 信号量与生产消费模型
  • 高防IP可以抵御哪些恶意攻击
  • vivado产生报告阅读分析6-时序报告2
  • 电脑怎么备份文件?简单几步,轻松备份!
  • 获得不同干扰程度的模糊图像
  • spring为什么要使用三级缓存来解决循环依赖
  • 【自留地】前端 - uniapp - Vue - React - Flutter
  • 深度学习损失函数
  • 百度智能云正式上线Python SDK版本并全面开源
  • Elasticsearch的配置学习笔记
  • LeetCode(25)验证回文串【双指针】【简单】
  • Android设计模式--工厂模式
  • EasyExcel入门使用教程