C++中class里包含class

这样外面的 class 对内部的 class 相当于一个 namespace 的作用

外部使用 yy 类型时时,要用 xx::yy 这种形式

此外类声明最后要加分号

 

example:

class Name

{

         class A

                          {

 

                          };

};

使用时 Name::A.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++,`class`是一种用户自定义的数据类型,可以封装数据和方法,实现面向对象编程。`class`定义了一个新的类型,它可以包含数据成员、成员函数、构造函数和析构函数等。 下面是一个简单的`class`示例,定义了一个`Person`类,包含`name`和`age`两个数据成员,以及`getName()`和`getAge()`两个成员函数: ```c++ #include <iostream> #include <string> using namespace std; class Person { private: string name; int age; public: Person(string name, int age) : name(name), age(age) {} // 构造函数 ~Person() {} // 析构函数 string getName() { return name; } int getAge() { return age; } }; int main() { Person p("Tom", 20); cout << "Name: " << p.getName() << endl; cout << "Age: " << p.getAge() << endl; return 0; } ``` 输出结果为: ``` Name: Tom Age: 20 ``` 在上面的示例,我们定义了一个`Person`类,包含了`name`和`age`两个私有数据成员,以及一个公有的构造函数、析构函数和两个成员函数。在`main`函数,我们创建了一个`Person`对象`p`,并通过成员函数访问了其私有数据成员。 除了`class`关键字外,C++还提供了另一种定义类的方式,即使用`struct`关键字。`struct`与`class`的区别在于默认的成员访问权限不同,`struct`默认的成员访问权限是公有的,而`class`默认的成员访问权限是私有的。除此之外,`struct`和`class`的语法和使用方法是相同的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值