首页 > 编程知识 正文

java初始化成员变量,c和指针有必要看么

时间:2023-05-06 01:43:08 阅读:114502 作者:2685

1.概要

关于成员类的:类、引用和指针初始化要求

基本原则:非指针类成员必须在构造函数之前初始化,最迟必须初始化列表。 对于无参数构造函数的类成员,默认情况下创建系统,理想情况下初始化构造函数列表中的隐形调用。 (但是,并不是在宣言时初始化的。 我最初也是这么理解的。 如果是这样,有参数的构造函数也应该可以在声明时初始化。 没有自变量也不行。 无参数未出现在初始化列表中,但不是在声明时初始化的。 宣言就是宣言。 请参阅。

2.实验代码

# includeiostreamusingnamespacestd; class a { public : void fun (} { cout ' funn '; }; class C {public: int m_a; c(inta ) { m_a=a; }; classb{public:b(ayaa ) :c(1),ya (yaa ) )/c )1)类(例如错误)的成员对象必须在构造函数之前创建(//) 这种情况也不行,必须在构造函数之前初始化成员引用。 (/aa; //ya=a; () /中只有指针初始化比较灵活pa=new A ); (aa; C; A ya; //引用的类型是A* pa; void fun () cout'bfun(n ); a.fun (; }; int main () { cout 'c构造函数实验! n '; A; b(a ); c(1; b.fun (; } 3.运行结果

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。