小编Kyl*_*lue的帖子

在成员函数中返回类对象是什么意思?

我很擅长使用C++进行编程,所以如果这很愚蠢,那就很抱歉.我一直在研究c ++入门书,有些东西我无法理解.以此功能为例:

Sales_data& Sales_data::combine(const Sales_data &rhs)
{
    units_sold += rhs.units_sold;
    revenue += rhs.revenue;
    return *this;
}
Run Code Online (Sandbox Code Playgroud)

我们使用以下方法调用函数:

total.combine(trans);
Run Code Online (Sandbox Code Playgroud)

我得知销售的单位和总对象中的收入将与转换对象中的收入相结合,就像复合赋值运算符(+ =)一样.

我知道这将返回总对象,但我不知道返回总对象意味着什么...

c++ return reference

5
推荐指数
2
解决办法
222
查看次数

如何将文件复制到 kubernetes yaml 中的容器

我知道可以使用以下命令将文件/文件夹复制到容器中:

kubectl cp /tmp/foo_dir <some-pod>:/tmp/bar_dir
Run Code Online (Sandbox Code Playgroud)

但是,我希望在 yaml 文件中执行此操作

我该怎么做呢?(假设我正在为容器使用部署)

containers docker kubernetes kubectl kubernetes-deployment

1
推荐指数
2
解决办法
6976
查看次数

如何制作一个null char?

刚刚学习c ++入门书.事情进展顺利,但是,当使用范围来替换所有带有空字符的标点符号时,它们将替换为空格('').我不明白为什么:/我如何改变这一点,以便标点符号被替换为没有字符,而不是空格?

码:

#include <iostream>
#include <string>
#include <cctype>

using std::cout;
using std::endl;
using std::string;

int main()
{
    string s1("Hi I'm Greg.");

    cout << s1 << endl;

    for(char &c : s1){
        if(ispunct(c)){
            c = '\0';
        }
    }

    cout << s1 << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

对不起,如果它是一个愚蠢的问题...干杯!

编辑:用c ++编译14这是我的输出:

嗨,我是格雷格

c++ c++14

0
推荐指数
1
解决办法
94
查看次数