【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);
相关推荐
JAVA面经实录91711 小时前
Java集合大全终极手册(一)
java·开发语言
信竞星球_少儿编程题库11 小时前
2026年全国信息素养大赛算法应用主题赛 丝路新城 C++ 模拟卷(三)
开发语言·c++
Zhang~Ling12 小时前
深入解析C++list:从0到1实现一个完整的链表类
c++·链表·list
千里马-horse12 小时前
gRPC -- Java 基础教程
java·开发语言·grpc
甲方大人请饶命12 小时前
Java-面向对象进阶(qqbb知识点)
java·开发语言
ChoSeitaku12 小时前
07_static_JavaBean_继承_super/this
java·开发语言
hbugs00112 小时前
EVE-NG桥接外网的5种方式
开发语言·网络·php·eve-ng·rstp·流量洞察
王老师青少年编程12 小时前
csp信奥赛C++高频考点专项训练之字符串 --【字符串综合】:[NOIP 2015 提高组] 子串
c++·字符串·csp·高频考点·子串·信奥赛
wjs202412 小时前
Lua 字符串
开发语言
June`13 小时前
redis项目之命令解析器
数据库·c++·redis