标签: definition

我什么时候定义objective-c方法?

我正在学习Objective-C,并且拥有C/C++背景.

  • 在面向对象的C++中,总是需要在定义(实现)它之前声明方法,即使它是在父类中声明的.

  • 在过程式C,IIRC中,只要定义一个函数,只要从同一个编译单元中的其他东西(即同一个文件)调用它就可以远离文件中的某个函数(嗯,提供)你没有在其他地方用"extern"声明它.

  • 现在,在Objective-C中,您似乎只需要在头文件中声明选择器,如果它们将被外部使用,并且您可以在.m文件中组合选择器就好了,并在其中调用它们.m文件.此外,似乎永远不会(重新)定义委托方法或继承的方法.

我是在正确的轨道上吗?什么时候需要在Objective-C中定义一个选择器?

api-design declaration definition objective-c

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

什么是"Java Bean"?

这个名字真的让我失望了.我希望有人能以一种我不会忘记的方式解释它:)

java definition javabeans

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

C中这个奇怪的函数定义语法是什么?

我最近在玩GNU Bison的时候看过这样的一些函数定义:

static VALUE
ripper_pos(self)
    VALUE self;
{
    //code here
}
Run Code Online (Sandbox Code Playgroud)

为什么self括号外的类型?这是有效的C吗?

c function definition

34
推荐指数
2
解决办法
6033
查看次数

单一责任原则的例子是什么?

有人能给我一个单一责任原则的例子吗?我试图理解,在实践中,一个班级有一个单一的责任,因为我担心我可能每天都违反这条规则.

oop single-responsibility-principle definition design-principles solid-principles

34
推荐指数
2
解决办法
3万
查看次数

用C++转发lambda的声明

在C++中,可以分离函数的声明和定义.例如,声明一个函数是很正常的:

int Foo(int x);
Run Code Online (Sandbox Code Playgroud)

Foo.h贯彻它Foo.cpp.是否有可能与lambdas做类似的事情?例如,定义一个

std::function<int(int)> bar;
Run Code Online (Sandbox Code Playgroud)

在以下内容中bar.h实现它bar.cpp:

std::function<int(int)> bar = [](int n)
{
    if (n >= 5) 
        return n;
    return n*(n + 1);
};
Run Code Online (Sandbox Code Playgroud)

免责声明:我在C#中有使用lambdas的经验,但我没有在C++中使用过它们.

c++ lambda declaration definition c++11

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

编程定义:究竟是什么'建筑'.

构建解决方案/项目/计划意味着什么?我想确保我的定义是正确的(所以我在谈话时听起来不像个白痴).在IDE的,你可以(纠正我,如果我错了)编译源代码/编程码成计算机可读的机器代码.您可以调试程序,这基本上是通过程序逐步执行并查找错误.

但是,构建一个程序究竟做了什么呢?在VS中,我知道在构建程序时,它会在调试文件夹中生成一个可执行文件.

关于构建程序意味着什么的任何核心技术定义?

build-automation build-process build definition

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

struct/class中静态常量的奇怪未定义符号

要么我非常疲倦,要么发生一些我不知道的奇怪事情,因为下面的代码在链接时导致Foo :: A和Foo :: B的未定义符号.这可以从一个更大的项目中尽可能地减少,但显示了我正在看的内容的本质.

#include <algorithm>

struct Foo
{
    static const int A = 1;
    static const int B = 2;
};

int main()
{
    return std::min(Foo::A, Foo::B);
}
Run Code Online (Sandbox Code Playgroud)

没有std :: min函数模板它工作正常,即只返回Foo :: A. 在类/结构之外定义静态int时也很好(在这个简单的例子中是全局的).但是,只要他们像这样,链接器就找不到它们.

有人能解释发生了什么吗?

c++ initialization definition static-members undefined-symbol

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

"a"堆和"堆"之间的关系是什么?

堆是树数据结构,其中树的较高级别总是包含比较低级别更大(或更小,如果它设置的那样)值."堆"是一堆程序可用于动态分配的空闲RAM.它们都被称为"堆",但是那个与另一个有什么关系呢?

memory heap definition

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

将C++类的定义放入头文件是一个好习惯吗?

当我们用Java,Vala或C#设计类时,我们将定义和声明放在同一个源文件中.但在C++中,传统上优先将两个或多个文件中的定义和声明分开.

如果我只使用头文件并将所有内容放入其中,如Java,会发生什么?是否存在性能损失?

c++ declaration definition header-files

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

什么是数据序列化?

首先,我无法从WikiPedia或PHP手册中的序列化函数中清楚地定义它.我需要知道一些我们需要术语序列化以及没有它的情况如何发展的情况?换句话说,在必须序列化的地方,没有它,你的代码将缺少一些重要的功能.

javascript php serialization definition

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