| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5126 人关注过本帖
标题:关于c++的函数问题
只看楼主 加入收藏
william2011
Rank: 1
来 自:金星
等 级:新手上路
帖 子:35
专家分:0
注 册:2018-1-23
收藏
得分:0 
版主果然是高手
2018-02-03 09:12
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
谢谢您的帮助了
我用您的改了一下就成功了
#include <iostream>
using namespace std;
int n;
int main()
 {
     cin>>n;
     for( int i=1; i<=n; i++)
        cout<<1+3*i*(i-1)/2<<" ";   
     return 0;
 }
2018-02-03 21:11
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
登登登登
2018-02-03 21:14
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
但wengbin先生的却是
图片附件: 游客没有浏览图片的权限,请 登录注册
2018-02-03 21:20
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
????
2018-02-03 21:20
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
不过还是谢谢了
2018-02-03 21:24
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
#include <iostream>
#include <utility>
class Useless
{
private:
    int n;         
    char * pc;      
    static int ct;  
    void ShowObject() const;
public:
    Useless();
    explicit Useless(int k);
    Useless(int k, char ch);
    Useless(const Useless & f);
    Useless(Useless && f);      
    ~Useless();
    Useless operator+(const Useless & f)const;
    Useless & operator=(const Useless & f);
    Useless & operator=(Useless && f);      
    void ShowData() const;
};

int Useless::ct = 0;

Useless::Useless()
{
    ++ct;
    n = 0;
    pc = nullptr;
 }

Useless::Useless(int k) : n(k)
{
    ++ct;
    pc = new char[n];
}

Useless::Useless(int k, char ch) : n(k)
{
    ++ct;
    pc = new char[n];
    for (int i = 0; i < n; i++)
        pc[i] = ch;
}

Useless::Useless(const Useless & f): n(f.n)
{
    ++ct;
    pc = new char[n];
    for (int i = 0; i < n; i++)
        pc[i] = f.pc[i];
}

Useless::Useless(Useless && f): n(f.n)
{
    ++ct;
    pc = f.pc;      
    f.pc = nullptr;  
    f.n = 0;
}

Useless::~Useless()
{
    delete [] pc;
}

Useless & Useless::operator=(const Useless & f)  
{
    std::cout << "copy assignment operator called:\n";
    if (this == &f)
        return *this;
    delete [] pc;
    n = f.n;
    pc = new char[n];
    for (int i = 0; i < n; i++)
        pc[i] = f.pc[i];
    return *this;
}

Useless & Useless::operator=(Useless && f)      
{
    std::cout << "move assignment operator called:\n";
    if (this == &f)
        return *this;
    delete [] pc;
    n = f.n;
    pc = f.pc;
    f.n = 0;
    f.pc = nullptr;
    return *this;
}

Useless Useless::operator+(const Useless & f)const
{
    Useless temp = Useless(n + f.n);
    for (int i = 0; i < n; i++)
        temp.pc[i] = pc[i];
    for (int i = n; i < temp.n; i++)
        temp.pc[i] = f.pc[i - n];
    return temp;
}

void Useless::ShowObject() const
{
    std::cout << "Number of elements: " << n;
    std::cout << " Data address: " << (void *) pc << std::endl;
}

void Useless::ShowData() const
{
    if (n == 0)
        std::cout << "(object empty)";
    else
        for (int i = 0; i < n; i++)
            std::cout << pc[i];
    std::cout << std::endl;
}

int main()
{
    using std::cout;
    {
        Useless one(10, 'x');
        Useless two = one +one;   
        cout << "object one: ";
        one.ShowData();
        cout << "object two: ";
        two.ShowData();
        Useless three, four;
        cout << "three = one\n";
        three = one;              
        cout << "now object three = ";
        three.ShowData();
        cout << "and object one = ";
        one.ShowData();
        cout << "four = one + two\n";
        four = one + two;         
        four.ShowData();
        cout << "four = move(one)\n";
        four = std::move(one);   
        cout << "now object four = ";
        four.ShowData();
        cout << "and object one = ";
        one.ShowData();
    }
     std::cin.get();
}
2018-02-03 21:24
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
不知这个有没有错呢???
2018-02-03 21:28
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
对了,还有一个问题
2018-02-03 21:56
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
#include <iostream>
using namespace std;
int n;
int main()
 {
     cin>>n;
     for( int i=1; i<=n; i++)
        cout<<在这个地方我想写2的i次方减1,不应该是pow(2,i)-1吗??该怎么写呢?<<" ";   
     return 0;
 }
2018-02-03 21:57
快速回复:关于c++的函数问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016332 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved