小编bit*_*ore的帖子

A aaa之间的区别; 和A aaa();

class A{
    private:
        string a;
    public:
        A():a("hello world"){};
        A(const string & arg):a(arg){};
        void put()const{cout<<a;};
};

A aaa();
A bbb;
Run Code Online (Sandbox Code Playgroud)

那么,有什么之间的区别A aaa();A bbb;aaa一个功能?

c++ syntax declaration object

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

如何定义一个指向函数的指针,该函数返回一个指向函数的指针

如何定义返回函数指针的函数指针?

typedef int(*a)(int,int);
a (*b)(int,int);
Run Code Online (Sandbox Code Playgroud)

为什么这可以工作,但以下不能工作?

(int(*a)(int,int) ) (*b)(int,int);
Run Code Online (Sandbox Code Playgroud)

或者

int(*)(int,int) (*b)(int,int);
Run Code Online (Sandbox Code Playgroud)

或者

( int(*)(int,int) ) (*b)(int,int);
Run Code Online (Sandbox Code Playgroud)

c pointers declaration

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

怎么了?指针?

可能重复:
返回本地或临时变量的地址
是否可以在其范围之外访问本地变量的内存?

#include<iostream>
using namespace std;

int *p = NULL;

void 
fun(void){
    int i = 10;
    p = &i;
}

int 
main(void){
    fun();
    cout<<*p<<endl; //#1
    cout<<*p<<endl; //#2
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我认为#1和#2输出相同,但为什么#1输出10和#2输出一个随机数?

c++

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

标签 统计

c++ ×2

declaration ×2

c ×1

object ×1

pointers ×1

syntax ×1