小编sou*_*912的帖子

默认复制构造函数

可以为已经有用户定义的构造函数但不是复制构造函数调用(隐式)默认 复制构造函数吗?

如果可能的话,假设我们明确定义了类的复制构造函数,现在可以调用(隐式)默认构造函数吗?

c++ constructor default copy copy-constructor

33
推荐指数
2
解决办法
7万
查看次数

关于C中的##预处理器

特定

#define cat(x,y) x##y
Run Code Online (Sandbox Code Playgroud)

调用cat(a,1)返回a1,但cat(cat(1,2),3)未定义.但是如果我也定义了#define xcat(x,y) cat(x,y),那么结果xcat(xcat(1,2),3)就是现在123.任何人都可以详细解释为什么会这样吗?

c-preprocessor

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

c中的逻辑AND和OR

在a && b中,如果a和b都等于1,则返回true.如果a = -1且b = -1,则表达式也返回true.类似于|| b,其中a = -1并且b = 0,它返回true.任何人都可以解释一下原因.

c

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

如何输入定义常量变量

  typedef char* ptr;
  const ptr p;
Run Code Online (Sandbox Code Playgroud)

这是真的:

  • p指向一个恒定的角色; 要么
  • p 是一个常数并指向一个角色.

请解释原因

c typedef

4
推荐指数
2
解决办法
2197
查看次数

c中的字符串指针

#include<stdio.h>
int main()
{
    char *s[] = { "knowledge","is","power"};
    char **p;
    p = s;
    printf("%s ", ++*p);
    printf("%s ", *p++);
    printf("%s ", ++*p);

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

输出:

现在知道了

请解释从第二个printf()语句特别输出的输出.我认为因为++并且*具有相同的优先级因此*p++ p应首先递增然后使用*(从右到左的关联性为一元运算符).

c pointers

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