class demo{ demo &hh(string name) { cout<<neme<<endl; return *this; } }; int main() { dem obj; obj.hh("wjl").hh("hello"); }
时间: 2024-04-15 21:27:55 浏览: 70
你在这段代码中定义了一个名为`demo`的类,该类具有一个名为`hh`的成员函数。`hh`函数接受一个字符串参数`name`,并输出该字符串。然后它返回一个指向当前对象的引用`*this`。
在`main`函数中,你创建了一个名为`obj`的`demo`类对象,并连续调用了两次`hh`函数。首先,你将字符串"wjl"传递给第一个调用,并将结果链式调用传递给第二次调用,传递了字符串"hello"。
但是,这段代码存在一些错误。首先,在类定义中,你使用了`cout<<neme<<endl;`来输出参数`name`,而不是正确的`cout<<name<<endl;`。此外,在`main`函数中,你声明了一个名为`dem`的类对象,而不是正确的`demo`。
正确的代码示例如下:
```cpp
#include <iostream>
using namespace std;
class demo {
public:
demo& hh(string name) {
cout << name << endl;
return *this;
}
};
int main() {
demo obj;
obj.hh("wjl").hh("hello");
return 0;
}
```
这样,代码就能够正确输出字符串"wjl"和"hello"。
相关问题
#include <iostream> using namespace std; int main() { cout<<" *"<<endl; cout<<" ***"<<endl; cout<<" *****"<<endl; cout<<" *"<<endl; cout<<" ***"<<endl; cout<<" *****"<<endl; cout<<" *******"<<endl; cout<<" *"<<endl; cout<<" ***"<<endl; cout<<" *****"<<endl; cout<<" *******"<<endl; cout<<" *********"<<endl; cout<<" *"<<endl; cout<<" *"<<endl; cout<<" *"<<endl; } 如何用上for循环画
要使用for循环来绘制这个图案,可以使用嵌套的for循环和条件语句来实现。下面是一个使用for循环来绘制该图案的示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int rows = 15; // 总行数
int mid = (rows + 1) / 2; // 中间行
for (int i = 1; i <= rows; i++) {
// 打印空格
for (int j = 1; j <= abs(mid - i); j++) {
cout << " ";
}
// 打印星号
for (int k = 1; k <= 2 * (rows - abs(mid - i)) - 1; k++) {
cout << "*";
}
cout << endl;
}
return 0;
}
```
运行程序后,将会输出相应的图案。这个图案共有15行,可以根据需要进行调整。注意,使用for循环来绘制该图案时,需要利用绝对值函数 `abs()` 来计算空格的数量。
请运行一下下面的代码int main() { int a = 10; int * p; p = &a; //指针指向数据a的地址 cout << *p << endl; //* 解引用 cout << sizeof(p) << endl; cout << sizeof(char *) << endl; cout << sizeof(float *) << endl; cout << sizeof(double *) << endl; system("pause"); return 0; }
好的,这段代码的作用是定义一个整型变量 a 并赋值为 10,然后定义一个整型指针 p,将其指向 a 的地址,输出指针所指向的数据(即 a 的值),以及指针 p 的大小,以及不同类型指针的大小。
代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int a = 10;
int *p;
p = &a;
cout << *p << endl;
cout << sizeof(p) << endl;
cout << sizeof(char *) << endl;
cout << sizeof(float *) << endl;
cout << sizeof(double *) << endl;
system("pause");
return 0;
}
```
运行结果为:
```
10
8
8
8
8
请按任意键继续. . .
```
其中,指针 p 的大小为 8 字节,这是因为在 64 位操作系统中,指针的大小为 8 字节;而 char、float、double 类型的指针大小也均为 8 字节。
阅读全文
相关推荐

















