小编0x4*_*2D2的帖子

定义不返回值的C++转换运算符

在以下示例中,note A::operator B()不返回值.

#include <stdio.h>

using namespace std;

struct B
{
    int valb;
    B(int x = 10) : valb(x) {
        printf("\nB::B()...\n");
    }
    B(const B& rhs) : valb(rhs.valb) {
        printf("\nB::B(const B&)...\n");
    }
    B(B& rhs) : valb(rhs.valb) {
       printf("\nB::B(B&)...\n");
    }
    void f() const {
        printf("\nB::f() const... [%d | 0x%x]\n", valb, this);
    }
    ~B() {
        printf("\nB::~B()...\n");
    }
};

struct A {
    static int gv;
    int *vala;
    A(int *x = &gv) : vala(x) {
        printf("\nA::A()...\n");
    }
    A(const A& rhs) : vala(rhs.vala) {
        printf("\nA::A(const …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

构造函数基础(参考距离是模糊的)

我在练习施工人员.下面是我练习的代码,但得到的错误是"参考距离模糊不清"我无法识别我的错误,请帮助我.我一直在尝试.

#include <iostream>
#include <conio.h>
using namespace std;

//distance

class distance
{
public:
    distance(int met, int cen);
    distance(int met);
    void display();

private:
    int meters;
    int centimeters;

};


distance::distance(int met, int cen){
cout<<"Object have been initialized and assigned the values"<<endl;
meters=met;
centimeters=cen;

}
distance::distance(int met){
meters=met;
cout<<"One member has been initialized "<<endl;
cout<<"Please enter the distance in centimeters"<<endl;
cin>>centimeters;

}

void distance::display(){
cout<<"The distance in centimeters is "<<centimeters<<endl;
cout<<"The distance in meters is "<<meters<<endl;

}   
int main(){
//explicit call
distance a=distance(10,20); …
Run Code Online (Sandbox Code Playgroud)

c++ constructor

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

const丢弃限定符c ++

我有一个具有此功能的"Fan"类:

string getName();
Run Code Online (Sandbox Code Playgroud)

我想在课外的另一个函数中使用它:

string print(const Fan& fan) {
    std::stringstream ss;

    ss << "Fan : "  << fan.getName() ;

     return ss.str();
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

..\mtm_ex4.cpp:37:52:错误:传递丢弃限定符的'const mtm::Fan''this'参数'std::string mtm::Fan::getName()'[-fpermissive]

这是为什么?!


更新:

当我将其更改为:

string getName() const;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

未定义的引用 mtm::Fan::getName() const

c++ const

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

为什么这个函数返回为undefined?

String.prototype.parse = function(f) {
    alert(this.replace(f, ""));
};
var a = "Hello World";
parse.apply(a, ["Hello"]);
Run Code Online (Sandbox Code Playgroud)

代码是否正确?

javascript

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

为什么这个关联数组返回undefined?

我不知道为什么这不起作用.我以为我已经看过十几次使用它了,但看起来我从这里看错了方法:

var array = ["dog", "cat"];
console.log(array["dog"]); // undefined, why?
Run Code Online (Sandbox Code Playgroud)

javascript

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

什么是"错误:构造函数可能不符合cv资格?

我认为这是因为我在下面写的代码.但我无法解决它.

classname::smt() {;}

classname::smt1(int x, double y, string name)
{
    x = xprivate;
    y = yprivate;
    name = nameprivate;
}
Run Code Online (Sandbox Code Playgroud)

c++ class

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

如何检查输入是否为整数/字符串?

我的问题在于我不知道如何插入规则,其中如果用户在字符串上输入数字,则会cout发出警告说它无效,如果用户在等级上输入字符串/字符则相同.怎么样?我一直在尝试,但公式不起作用.

int x, cstotal = 100, extotal = 150;

double scorecs, exscore, labtotala, labtotalb, total;

string mystr = "";

cout << "Compute for: " << "\n" << "1. Laboratory Grade " << "\n" << "2. Lecture Grade" << "\n" << "3. Exit" << "\n";
cout << "Please enter a number: ";
cin >> x;
switch (x) {
case 1:

    cout << "Compute for laboratory grade." << "\n";
    cout << "Enter Student Name: ";
    cin >> mystr;


    cout << …
Run Code Online (Sandbox Code Playgroud)

c++

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

Qt connect()SLOT和"this"指针

以下代码有效:

connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(myMemberFunction()));
Run Code Online (Sandbox Code Playgroud)

那另一个不:

connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(this->myMemberFunction()));
Run Code Online (Sandbox Code Playgroud)

为什么?

c++ qt signals class slot

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

用Java检查实例的类

如何查看某个班级是否覆盖了另一个班级?

例如:Say bob是一个Bot覆盖抽象类的类Unit.如何使以下评估为真?

bob.getClass() == Unit.class
Run Code Online (Sandbox Code Playgroud)

java oop

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

“if (isupper(argument) == true)”和“if (isupper(argument))”有什么区别?注意:参数是我程序中的任何字符

我正在做CS50的凯撒问题集,当我尝试移动大写字母时,if (isupper(argument) == true)用来检查我想要移动的字符是否为大写,它没有用,它认为大写字母实际上不是大写。当我将其切换到 时if (isupper(argument)),程序正确地移动了大写字母。这两种格式有什么区别吗?这是我使用的代码(我指的是 for 循环中的代码):

#include <stdio.h>
#include <cs50.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>

int main(int argc, char *argv[])
{
    //Check wether there is only 1 command line argument
    if (argc == 2)
    {
        //Check if there is any character that's not a digit
        for (int i = 0; i < strlen(argv[1]); i++)
        {
            if (isdigit(argv[1][i]) == false)
            {
                printf("Usage: ./caesar key\n");
                return 1;
            }
        }
    }
    else
    {
        printf("Usage: ./caesar key\n"); …
Run Code Online (Sandbox Code Playgroud)

c cs50

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

标签 统计

c++ ×6

class ×2

javascript ×2

c ×1

c++11 ×1

const ×1

constructor ×1

cs50 ×1

java ×1

oop ×1

qt ×1

signals ×1

slot ×1