指针类函数不打印输出
pointer class function not printing output?
//我正在尝试制作数组 指针类节点(表(并打印其 函数 print_val((,但它一直给我一个错误,我没有 理解 ==================================================================
#include<iostream>
using namespace std;
class node {
int val;
node *next;
public:
node(int x){
val=x;
next=NULL;
}
void print_val(){
cout<<val;
}
};
int main(){
//node *table;
node *object=new node(5);
node **table=new node*[7];
for(int i=0;i<7;i++){
int x;
cin>>x;
node *temp=new node(x);
table[i]=temp;
}
for (int i=0;i<7;++i){
cout<<table[i]->print_val();
}
object->print_val();
//table=new node[7];
return 0;
}
for (int i=0;i<7;++i){
cout<<table[i]->print_val();
在上面的语句table[i]->print_val()
中,cout
期望一个整数值,但print_val()
不返回。将print_val()
函数修改为
int print_val(){
cout<<val;
return val;
}
这是
错误的
cout << table[i]->print_val();
你正在传递给 cout void,这是你的函数的返回值
它应该是
table[i]->print_val();
相关文章:
- 数组类 阵列的打印输出
- 我要求用户输入大小和数组,但是当我打印矢量时,它仅显示'0'作为输出
- 程序打印 % 后预期输出
- 为什么Qt Creator的应用程序输出不能从spdlog记录器打印
- 为什么打印 c 样式字符串的'address of index n'会导致子字符串的输出
- 为什么打印"OK"会改变输出?
- 打印输出在主,而不是在函数中
- 该程序没有产生输出,而是卡在一个循环中,几秒钟后消失并打印被杀死?
- 存储和打印字符,但输出不是预期的
- 执行ls命令并打印输出
- 为什么如果我从键盘输入EOF克里昂不要在运行窗口打印程序的输出?
- 将C++输出打印到文本文件
- 如何仅使输出打印一次
- 以未格式化的输出 c++ 打印输出
- 如何将谷歌测试输出打印到文本文件
- 为类打印输出(打印调试信息)的最佳实践是什么?
- 将命令行输出打印到Linux(Ubuntu)的文本文件中
- 输出打印地址而不是3D数组指针中的值
- 将Qt C++输出打印到QML中写入的应用程序屏幕
- 多线程文本输出打印到dos控制台重叠/混乱输出