const-求解释 这个 C++ 程序哪儿错了?

问题描述

求解释 这个 C++ 程序哪儿错了?

#include
#include
using namespace std;

const int a(){
int a=10;
return a;
}
int b()
{
int b=5;
return b;
}
int main(){
const int a=0;
int b;
a=a();
b=b();
b=a;
cout<<b<<endl;
}
报错error C2064: term does not evaluate to a function

解决方案

const int a=0; 后 a 的值不能再修改,这就是 const 定义的作用:常量。
另外,变量的命名,最好是不要重复,特别是变量名与函数名不要相同。

解决方案二:

变量名不要和方法名一样

时间: 2024-10-31 20:21:58

const-求解释 这个 C++ 程序哪儿错了?的相关文章

c++-求解释数据结构的程序

问题描述 求解释数据结构的程序 #include #include #define HashSize 53 #define MaxSize 20 typedef struct {int key;/*关键字*/ int si;/*冲突次数*/ }HashTable1; void CreateHashTable1(HashTable1 H,int *a,int num)//哈希表线性探测在散列; { int i,d,cnt; for(i=0;i<HashSize;i++) { H[i].key=0;

c语言-此程序为何当选择1的时候没有矩阵输出,好像是形参与实参的关系错了,求解释,求改正。

问题描述 此程序为何当选择1的时候没有矩阵输出,好像是形参与实参的关系错了,求解释,求改正. // juzhen 2.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "stdlib.h" typedef struct mat { int nRow; /* 行数 / int nCol; / 列数 / int pData; /* 指向矩?

这是我的java加密日记本程序 哪里错了啊!!求解释

问题描述 这是我的java加密日记本程序 哪里错了啊!!求解释 public class Diary { public static void main(String args[])throws Exception;{ new LoginWindow(); Remember win=new Remember(); win.pack(); } } import javax.swing.*; import javax.swing.tree.*; import java.awt.*; import j

43-C++部分程序求解释就注释下每句话的意思

问题描述 C++部分程序求解释就注释下每句话的意思 根据职称排序的函数是根据向量vector的函数模板来设计的,按照教职工的职称进行排序.布尔类型变量Comp就是实现该排序函数的关键. bool Comp(const Employee &a,const Employee &b) { if(a.position!=b.position)return a.position>b.position; else return a.position>b.position; } void S

struct-@数据结构大神,单链表的插入,47行怎么错了?求解释~

问题描述 @数据结构大神,单链表的插入,47行怎么错了?求解释~ include include typedef struct Node { char data; struct Node *next; }Node,*Linklist;//先定义.后使用 //定义数据L-分配头节点-插入数据,连接-返回 Linklist Createfromhead() { Linklist L;Node*s;int flag=1;char c; L=(Linklist)malloc(sizeof(Node));

指针-@C语言大神,这程序谭浩强给的答案看不懂,求解释?

问题描述 @C语言大神,这程序谭浩强给的答案看不懂,求解释? //题目:输出字符串里数字团,以及个数.比如89cy129//就输出89,129,一共2个数.// 问题:后面一大段为啥要复制粘贴前面一大段的代码?//有什么用?求解释.而且运行也不对,求修改!跪谢! include int main() { char str[80],*pstr; int m,i=0,j=0,k=0,digit=0,ndigit=0,e10,a[80],*pa; pstr=&str[0];pa=&a[0]; g

我的程序哪里错了?-shell中程序调试问题 不知道哪错了 求解答

问题描述 shell中程序调试问题 不知道哪错了 求解答 #!/bin/bashfunction a {read -p ""input: "" valueecho -n ""doubling the value ""return $[ $value * 2 ]} aecho ""the new value is $?"" 我想让输入的数的两倍大于255时,程序输出的值为1如果我输入的数的

大神帮忙看看,这个程序哪里错了,以及怎么解释

问题描述 大神帮忙看看,这个程序哪里错了,以及怎么解释 void allocate (int *ptr) { ptr = new int(0); } void test() { int *i=0; allocate(i); int k=*i; cout<<k<<endl; Release(i); } 解决方案 你的allocate传的是一级指针,操作的只是main函数里的i指针的一个拷贝 要改变指针的指向必须要改成一级指针的引用或者二级指针 void allocate (int *

leetcode-C++程序里面一个很奇怪的bug!跪求解释!!!

问题描述 C++程序里面一个很奇怪的bug!跪求解释!!! 这是我试图求解leetcode 第六题,这不重要,主要看一下程序里面那个if语句的执行 问题,不用看我针对这道题的逻辑对不对,这不是重点,重点是那个if语句!!! 在代码那个(***)的地方我给了注释!!! #include <iostream> #include <string> #include <cstring> using namespace std; int main() { string s; in