C++对象的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 15:24:14
1.用.和用->访问有什么区别?该在什么时候用?
2.如何初始化一个类的对象?什么时候需要new?什么时候不需要?
3.我先学的C#现在学C++,请尽量说得清楚点,非常感谢,满意者追加100分。
第一个明白了,动态创建对象和不用new创建对象有什么区别?

1.点用在对象中,比如建立了一个对象a,引用a里的函数或变量就用a.xxx;
->这个是用在指针里,比如*p=a,p是指向a对象的指针,此时引用a里的函数或变量就用p->xxx
2.创建类的对象就是用 "类名 对象名",例如事先声明了一个stu类,则写成stu aaa,这样就创建了一个对象,而初始化则是在类的构造函数里,关于构造函数请看看书或从网上找一下.构造函数是当你创建这个对象的时候就自动调用的.
用new的是动态创建对象.
3.我没学过C#,不知道这样说得还算清楚不,以上都是个人体会

1.假设有一个类class student 。chengji是它的一个成员函数。定义一个指向此类的指针*p 则有下面的等式
student.chenngji=(*p).chengji=p->chengji; 也就是说“->”之前的是指向次类的指针。而“.”前面的是类名。
2.采用析构函数初始化对象。new就相当于C里面的malloc函数。当你需要一个新的类存储数据时需要new,但当你定义一个类对象时则不需要。