友元函数没有打印出它应该打印的内容
friend function not printing out what it should
每当我运行程序时,都没有输出,程序只是结束。我做错了什么吗?我确定我错过了一些东西,但我似乎无法弄清楚。
#include <iostream>
#include <string>
using namespace std;
class Addr
{
public:
Addr(int i = 0){
total = i;
}
void addNum(int num){
total += num;
}
int getNum(){
return total; }
friend int print(Addr& var);
private:
int total;
};
int print(Addr& var){
return var.total;
}
int main()
{
Addr object1;
object1.addNum(3);
print(object1);
return 0;
}
您的程序行为正常。没有输出,因为您没有在程序中将任何内容打印到控制台。
print
函数仅返回total
。
如果您希望将值打印到控制台,则可以更改定义,如下所示:
int print(Addr& var){
cout << var.total << endl; // this prints to the console output
return var.total;
}
你的代码没有问题。事实是没有使用打印功能。我已经修改了您的主要功能。
int main()
{
Addr object1;
object1.addNum(3);
cout<<print(object1);
return 0;
}
相关文章:
- 回溯C++不打印函数,因此文件
- 重写打印函数而不是覆盖基类
- 从模板创建通用打印函数,以打印基元数据类型变量的值
- 打印传递给打印函数的矢量
- 如何使用重新定义的打印函数打印Lua表?
- 调用和打印函数,在 C++ 中返回数组
- Lua C API 自定义打印函数,在字符串中传递空格时不调用
- C++二叉树打印函数实现
- 如何从主 C++ 向模板类中的方法发送打印函数
- 如果我不打印函数参数的值,则将其转换为等于零
- 打印函数模板的内容进行类指针
- C++打印函数的结果?
- 打印 C++ 函数
- 编写一个通用打印函数来打印数组
- 用于打印函数进入和退出跟踪的宏
- 每当尝试打印函数变量时,C++ cout 错误
- GDB:当没有可用的名称符号时,如何打印函数参数值
- 在lua中重新定义打印函数时出现问题
- 打印函数会返回一个意外值,原因是什么
- IntStack的C++递归打印函数