Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 插入方法重载_C++_Visual C++_Dynamic Arrays - Fatal编程技术网

C++ 插入方法重载

C++ 插入方法重载,c++,visual-c++,dynamic-arrays,C++,Visual C++,Dynamic Arrays,我试图在C++中重载Insert()方法。这是我想出的代码 下面是我的List.h文件 #ifndef _LIST_H_ #define _LIST_H__ #include "stdafx.h" #include <cstdlib> #include <iostream> class List { public: List(size_t capacity = 5); // constructor - allocates dynamic array ~

我试图在C++中重载Insert()方法。这是我想出的代码 下面是我的List.h文件

#ifndef _LIST_H_
#define _LIST_H__

#include "stdafx.h"
#include <cstdlib>
#include <iostream>

class List
{
public:
    List(size_t capacity = 5); // constructor - allocates dynamic array
    ~List(); // destructor

    void insert(size_t position, int value);
    void printArray();//Printing Array elements

private:
    void resize(size_t new_size); // allocate new larger array
    int *data_; // dynamic array
    size_t size_; // size of dynamic array
    size_t capacity_; // capacity of dynamic array
};

inline int& List::operator [] (size_t pos)
{
    if (pos >= 0 && pos <= size_ - 1)
    {
        return data_[pos];
    }
}
#endif _LIST_H_
\ifndef\u列表_
#定义列表__
#包括“stdafx.h”
#包括
#包括
班级名单
{
公众:
List(size_t capacity=5);//构造函数-分配动态数组
~List();//析构函数
无效插入(大小\u t位置,int值);
void printary();//打印数组元素
私人:
void resize(size_t new_size);//分配新的较大数组
int*data;//动态数组
size\u t size;//动态数组的大小
size\u t capacity\u;//动态数组的容量
};
内联整数和列表::运算符[](大小位置)
{

如果(pos>=0&&pos您应该更改此行:

arr->insert(1, 3);
进入:

你称之为“插入”,但那代码不插入。。。。
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    //List d,a;
    List *arr,*temp;
    arr = new List(10);
    temp = new List();
    arr->insert(1, 3);
    cout << "Printing array list after inserting: " << endl;
    arr->printArray();
}

Output:
Testing Insert method:

Printing array list after inserting:
-842150451


Expected:
Testing Insert method:
Printing array list after inserting:
3
arr->insert(1, 3);
arr->insert(0, 3);