【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);
相关推荐
计算机安禾2 分钟前
【数据结构与算法】第12篇:栈(二):链式栈与括号匹配问题
c语言·数据结构·c++·学习·算法·visual studio code·visual studio
灰子学技术5 分钟前
C++ 代码质量检测工具集合技术文档
开发语言·c++
散峰而望11 分钟前
【数据结构】单调栈与单调队列深度解析:从模板到实战,一网打尽
开发语言·数据结构·c++·后端·算法·github·推荐算法
qwehjk200813 分钟前
内存泄漏自动检测系统
开发语言·c++·算法
华科大胡子13 分钟前
91行代码创意赛
开发语言
tankeven16 分钟前
HJ153 实现字通配符*
c++·算法
草莓熊Lotso18 分钟前
MySQL 多表连接查询实战:内连接 + 外连接
android·运维·数据库·c++·mysql
两年半的个人练习生^_^18 分钟前
dynamic-datasource多数据源使用和源码讲解
java·开发语言·数据库·mybatis
旖-旎19 分钟前
位运算(两整数之和)(3)
c++·算法·leetcode·位运算
杨校19 分钟前
杨校老师课堂备战C++之数据结构中栈结构专题训练
开发语言·数据结构·c++