欢迎:注册 |登录
查看: 1742|回复: 1

[交流杂侃] 真的是不能眼高手低啊

[复制链接]

5

主题

0

听众

48

积分

路旁的落叶

Rank: 1

0
0
昵称
海上生明月
积分
48
帖子
39
威望
0
金钱
112
才华
0
精华
0
性别
学院
计算机学院
最后登录
2018-11-15
发表于 2018-11-3 10:29:59 |显示全部楼层
关于静态变量的例子,我尝试自己写了一下代码,如下
#include <iostream>
using namespace std;
void function(int a){
        static int n=4;
        int b=0;
        cout<<a+b+n;
        ++n;
}
int main()
{
        int b=3;
        function(3)<<endl;
        function(3)<<endl;
        function(3)<<endl;
}
系统总是提示三条error: void value not ignored as it ought to be
但是很纳闷,感觉没错啊,后来删去了endl,成功运行。。。
结果是:7 8 9
至于原因,查了百度,好像和我出现的情况不一样。。。先记住吧
Stay hungry.And never be content with your stduy!

Rank: 16Rank: 16Rank: 16Rank: 16

2
0
昵称
路旁的落叶
积分
447
帖子
131
威望
123
金钱
951
才华
0
精华
0
性别
保密
学院
计算机学院
最后登录
2018-11-15
发表于 2018-11-3 11:58:22 |显示全部楼层
看样子你是希望输出返回值,上面定义的函数是 void (无返回值)的类型,所以,就翻车了。

然后,C++的 cout 实质上是 std 命名空间的 cout,代表程序在控制台的输出,它也可以当成一个变量来看待,输出的操作涉及到一个运算符 <<

cout << 23333;

这样的符号,就是,把 cout 和 23333 一起运算,这个运算过程中,程序将 23333 插入输出,然后运算结果继续返回 cout 这样的对象,由这个规律的话,就可以一直

cout << 23333 << 66666 << "哈哈哈";

这样了~
您需要登录后才可以回帖 登录 | 注册

关于ISCNU|服务协议|通行证|广告服务|隐私保护|加入我们|手机版|Archiver|网站导航

广告合作洽谈\论坛账号处理:

Powered by Discuz! © 2001-2012 Comsenz Inc.

Copyright © 2008-2018 ISCNU. All Rights Reserved

返回顶部