gpt4 book ai didi

objective-c - 帮助我理解 obj-c 类类型

转载 作者:行者123 更新时间:2023-11-28 17:32:06 28 4
gpt4 key购买 nike

我正在研究 apple obj-c 指南,我在理解类类型时遇到了问题,文档说

A class definition is a specification for a kind of object. The class, in effect, defines a data type. The type is based not just on the data structure the class defines (instance variables), but also on the behavior included in the definition (methods). A class name can appear in source code wherever a type specifier is permitted in C—for example, as an argument to the sizeof operator:

int i = sizeof(Rectangle);

而 sizeof 是运算符不是 c 方法吗?

也请弄清楚这是什么意思

Objects are always "typed by" a pointer.

最佳答案

抱歉,但也许您应该从比 obj-c 更简单的东西开始。

在 OOP(面向对象编程)中,您从基本类型(int、long、char,有时是 string 等)开始。然后你就有了包含基本类型属性和方法的类(类似于 C 中的结构)。

一个类通常可以被实例化,这意味着你创建了一个该类型的对象。例如

class Person {

int age;

string name;
string surname;

void printFullName() {

Console.WriteLine(name + " " + surname);

}

}

如果你写

var myperson = new Person();

你创建了一个 Person 类型的新对象,用

myperson.printFullName();

您可以访问它的方法 printFullName()

在示例中,sizeof 是一个 C 一元运算符(如++ 或 --),Rectangle 是一种类型,一个类。
顺便说一句,那个例子有点困惑,搜索另一个。

Objects are always "typed by" a pointer.

意味着您创建的任何对象都由定义其类型的指针类型化。
嗯,很难解释:)

希望这段代码能帮到你:)

关于objective-c - 帮助我理解 obj-c 类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10927376/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com