阅读864 返回首页    go 阿里云 go 技术社区[云栖]


类的构造、使用与析构

 1.类的定义与使用

C++还支持类的嵌套定义。
类中除了能定义成员,还可以定义类型。
class A{
public:
    typedef int cc_int;
    };
int main(int argc, char *argv[])
{
    A::cc_int x=1;
    cout<<x; //1
	return 0;
}

 2.类的构造函数、复制构造函数 与析构

 
类的有冲突构造函数
编译报错如下:
 

 微笑问:构造函数不能是虚函数,编译器不允许,为什么?

答:首先,编译规则不允许。虚函数是为了实现动态绑定,根据具体的对象选择合适的函数。而在调用构造函数以前,对象还没建立,谈何绑定?

微笑问:类与结构体的区别是什么?

答:类的默认权限是private;结构体是public。仅此一点区别。结构体中构造函数之类的同class完全一样。

最后更新:2017-04-03 12:55:42

  上一篇:go 连载:面向对象葵花宝典:思想、技巧与实践(20) - 用例图的陷阱
  下一篇:go 数据类型、表达式 类型转换