小编Ara*_*raK的帖子

编译器在解析过程中花费大部分时间在哪里?

我在Sebesta书中读过,编译器大部分时间花在lexing源代码上.因此,与语法分析器不同,优化词法分析器是必要的.

如果这是真的,为什么词法分析阶段与一般的语法分析相比需要花费这么多时间?

我的意思是通过语法分析推导过程.

language-agnostic compiler-construction parsing lexical-analysis

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

哪个应该继承哪个?

这是一个无聊的学术OOP问题,但它不是一个功课.我从新手程序员那里得到了一个关于OOP的愚蠢教科书例子的问题.

想象一下,你正在设计一个Square类和一个Cube类,它应该继承哪个?

我看到了一段感情,但它是什么,我真的看不到!

你能不能给我一个关于OOP的逻辑论证.

oop puzzle

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

运行文件时保持cmd打开

我正在学习C++,我正在使用Visual C++ Express并运行它

#include <stdio.h>

int main()
{
    printf("Hello, World!\n");

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

cmd窗口关闭得那么快,我看不到Hello World是否有防止这种情况?

c++ cmd

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

成员函数是否在创建任何对象之前保证就绪?

考虑这个例子:

#include <iostream>

class myclass
{
public:
    void print() { std::cout << "myclass"; }
};

int main()
{
    myclass* p = 0x0; // any address

    p->print(); // prints "myclass"
}
Run Code Online (Sandbox Code Playgroud)

我没有print通过myclass类型的对象调用成员函数.相反,我从一个指向内存中随机位置的指针调用它.这是一个定义的行为吗?也就是说,成员函数是否保证在创建任何类型的对象之前执行myclass

c++ pointers

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

哪个C++库提供了一个映射,其中包含任何不强制实现比较函数的类型的键?

我正在寻找的是这样的:

class my_class { ... };
typedef LIBRARY_NAME::map<my_class> my_class_map;
Run Code Online (Sandbox Code Playgroud)

谢谢

c++

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