小编Dem*_*tor的帖子

C++矢量访问元素

我怎样才能myVector像访问数组一样访问元素(for(i = 0; i < n; i++) cout << v[i] << " ";)

我的代码:

#include <iostream>
#include <vector>
#include <string>
using namespace std;

class Month
{
public:
    char *name;
    int nr_days;
    Month(char* c, int nr) : name(c), nr_days(nr){};
    ~Month() { /* free(name); */}
};

int main()
{
    Month January("January", 31);
    Month February("February", 28);
    Month March("March", 31);
    Month April("April", 30);
    Month May("May", 31);
    Month June("June", 30);
    Month July("July", 31);
    Month August("August", 31);
    Month September("September", 30);
    Month Octomber("Octomber", …
Run Code Online (Sandbox Code Playgroud)

c++ vector

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

使用类指针vs实例

我不明白的是使用指向类的指针和生成它的新实例之间的区别.这只是为了表现?在这里,我创建了一个类,并使m成为类的指针和类的实例.还有一个问题:我可以在类中创建指针并使用另一个构造函数吗?喜欢myClass* p(7); p->afis();

#include <iostream>
using namespace std;

class myClass
{
    int a;
public:
    myClass(void);
    myClass(int);
    void afis();
    ~myClass(void);
};

myClass::myClass(void)
{
    a = 5;
}

myClass::myClass(int nr)
{
    a = nr;
}

void myClass::afis()
{
    cout << a;
}

myClass::~myClass()
{
}

int main()
{
    myClass* m;                                     //<--
    m->afis();

    myClass n(7);                                   //<--
    n.afis();

    cin.get();
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers class

4
推荐指数
1
解决办法
8714
查看次数

C++泛型类

我有一个关于c ++中泛型类的(简单)问题.我有一些在C#中使用它们的知识,但现在我尝试在c ++中实现一个,我有一个错误,我不知道我应该做什么让程序工作.这不是我需要的功课或其他东西,而是我自己的研究.

码:

#include <iostream>
using namespace std;

template<class A>class genericClass
{
    A ceva;
    char* clasa;
public: 
    void afisClasa(void);
    genericClass(A);
    ~genericClass(void);
};

template<class A>genericClass<A>::afisClasa()
{
    cout << clasa;
}

template<class A>genericClass<A>::genericClass(A myType)
{
    myType = ceva;

    if((int)ceva == ceva)
    {
        clasa = "INT";
        goto label;
    }       

    if((float)ceva == ceva)
    {
        clasa = "FLOAT";
        goto label;
    }   

    if((double)ceva == ceva)
    {
        clasa = "DOUBLE";
        goto label;
    }   

    label:
    //cout << clasa;
}

template<class A>genericClass<A>::~genericClass(void)
{
}


int main()
{
    int …
Run Code Online (Sandbox Code Playgroud)

c++ class

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

C++ string char**翻译

如何使用char**创建n个字符串数组?

char** lit;
*lit = (char*)calloc(this->nr_param, sizeof(char*));
for(int i = 0; i < this->nr_param; i++)
      lit[i] = (char*) calloc(this->nr_param, sizeof(char));    
Run Code Online (Sandbox Code Playgroud)

这是这样的吗?如果是这样,我如何访问元素?让我们说我的阵列将包含以下元素:aaab,abba,baab;

我想要这个结构:

lit[0] = "aaab";
lit[1] = "abba";
lit[2] = "baab"; 
Run Code Online (Sandbox Code Playgroud)

我怎么宣布它们没关系?

c++ string char calloc

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

标签 统计

c++ ×4

class ×2

calloc ×1

char ×1

pointers ×1

string ×1

vector ×1