小编kit*_*its的帖子

在 Pycharm 控制台中换行文本

假设我做 dir(str)。我想要返回一个包装好的列表,而不是永远持续下去的一行。我使用的是pycharm社区版。我怎样才能解决这个问题?

pycharm

5
推荐指数
1
解决办法
3200
查看次数

来自K&R的atof代码说明

在将字符串转换为int之前,我理解我们正在做什么,现在我们将字符串转换为double.我不明白这个代码背后的逻辑.有人可以为我澄清这一点吗?最好的祝福.

#include <ctype.h>
#include <stdio.h>

//atof: convert string s to double

double atof(char s[])
{
    double val, power;
    int i, sign;

    for (i = 0; isspace(s[i]); i++) //skip whitespace
        ;
    sign = (s[i] == '-') ? -1 : 1;
    if (s[i] == '+' || s[i] == '-')
        i++;
    for (val = 0.0; isdigit(s[i]); i++)
        val = 10.0 * val + (s[i] - '0');
    if (s[i] == '.')
        i++;
    for (power = 1.0; isdigit(s[i]); i++) {
        val = 10.0 * val …
Run Code Online (Sandbox Code Playgroud)

c atof

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

无法解析未声明的标识符C++

我试图调用基类Array的Size()函数.Clang的错误是"使用未声明的标识符'Size'".下面是我的NumericArray标题,源文件中的函数定义和基类中的函数定义.非常感谢您的帮助.

派生标题

#ifndef NUMERICARRAY_H
#define NUMERICARRAY_H
#include "array.h"

namespace Cary
{
    namespace Containers
    {
        template<typename T>
        class NumericArray: public Array<T>
        {
        public:
            NumericArray<T>();    //default constructor
            ~NumericArray<T>();    //destructor
            NumericArray<T>& operator = (const NumericArray<T>& array1);    //assignment operator
            NumericArray<T>& operator * (double factor) const;    //scale
            NumericArray<T>& operator + (const NumericArray<T>& array1) const;    //add
        };
    }
}
#endif
Run Code Online (Sandbox Code Playgroud)

cpp中的函数定义

template<typename T>
        NumericArray<T>& NumericArray<T>::operator * (double factor) const    //scale
        {
            NumericArray<T> scale(Size());
            for (int i = 0; i < Size(); i++)
                scale[i] = factor * …
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

count_if算法中的C++编译器错误

我正在运行一个简单的STL算法来计算小于50的元素数.该程序生成错误"被称为对象类型'int'不是函数或函数指针".我花了一整夜的时间来排除故障,并在stackoverflow上寻找类似的问题而没有成功,但是在这个时候我无处可去.如果有人能指出我的错误,我将不胜感激.

#include <iostream>
#include <numeric>
#include <functional>
#include <algorithm>
#include <vector>
#include <cstdlib>

using namespace std;

bool lessThan(double x)    //global function
{
    return (x < 50);
}

int main()
{
    vector<double> v1(5);    //create vector of 5 doubles
    for (auto i : v1) {    //for each element in v1...(auto used to determine type)
        v1[i] = rand() % 100;    //generate random numbers
        cout << v1[i] << endl;
        count_if(v1.begin(), v1.end(), lessThan(v1[i]));
    }

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

c++ countif

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

C++ 函数重载问题

我正在运行一个期权定价模型,该模型为四种不同的期权生成四个值。

class EuroOption
{
private:
    double S;    //underlying stock price
    double X;    //strike price
    double sigma;    //volatility
    double T;    //time to expiration
    double r;    //risk-free rate
    double b;    //cost of carry
public:
    EuroOption();    //default constructor
    ~EuroOption();    //destructor
    EuroOption(const EuroOption& eo);    //copy constructor
    EuroOption& operator = (const EuroOption& source);    //assignment operator
    EuroOption(vector<double> Batch1);
    EuroOption(vector<double> Batch2);  //this is the error: redeclaration
    //EuroOption(vector<double> const Batch3);
    //EuroOption(vector<double> const Batch4);
Run Code Online (Sandbox Code Playgroud)

以下是 .cpp 的源材料:

EuroOption::EuroOption(vector<double> Batch1) : S(60), X(65), sigma(0.30), r(0.08), T(0.25), b(r)
{
}

EuroOption::EuroOption(vector<double> …
Run Code Online (Sandbox Code Playgroud)

c++ overloading vector

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

标签 统计

c++ ×3

atof ×1

c ×1

countif ×1

overloading ×1

pycharm ×1

templates ×1

vector ×1