C++学习随笔之(三)类和对象

来源:互联网 发布:2020年中国 知乎 编辑:程序博客网 时间:2024/05/21 22:51

1、当类中含有指针类型的数据成员时,需要使用动态内存,最好显式的定义复制构造函数。

2、对于类的成员函数可以访问private 属性

private:int xPos;int yPos;point(const point& p){//这里传入的p虽然是point对象,但是不是当前对象,可是当前类的成员函数竟然可以访问另一个类的私有变量cout<<"点的复制构造函数被执行"<<endl;xPos = p.xPos;yPos = p.yPos;}

        是因为对于相同的类来说,成员函数是公有代码,即每个对象的成员函数都是同一段代码,都存在同一段内存,但是属性是自己的,所以成员函数可以访问同类的私有属性。

        private成员可以被自己的函数,友元,和同类的另外对象成员函数访问

3、以对象作为函数的参数时,为避免对象拷贝引入的开销,多将参数对象声明为引用类型,这时,为避免对对象参数的偶然修改,常在函数列表中用const修饰,这样,在函数体内只能使用对象参数的const成员函数。例如 复制构造函数的声明:

point(const point& p)

原创粉丝点击