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)
- C++学习随笔之(三)类和对象
- [C++]类和对象(三)
- C语言中基本的输入和输出函数的用法第一讲(C语言学习随笔三)
- [Object-C语言随笔之三] 类的创建和实例化以及函数的添加和调用!
- dx10 学习随笔(三)
- javascript学习之三:数组和对象
- 学习随笔——Java类和对象小例子
- 【黑马程序员】Objective-C语言学习笔记之对象的创建、使用和方法调用(三)
- 学习随笔——Java类和对象小例子(二)
- Objective-C学习笔记(三)-类,对象,方法
- 从零开始学习C++(类和对象)
- JSP学习笔记三之response对象和request对象
- C++--之四(类和对象)
- Objective-C如何使用对象集合之学习系列三
- Delphi面向对象学习随笔三:overload与override
- Delphi面向对象学习随笔三:overload与override(转)
- 多线程(J2SE学习随笔三)
- Java虚拟机学习随笔(三)
- Windows7在Notepad++中配置Python+OpenCV
- [LeetCode]Convert Sorted List to Binary Search Tree
- c# asp.net常见问题收集之二
- CSS布局之文档流、块级元素与内联元素
- Android系统下检测网卡与网线连通状态
- C++学习随笔之(三)类和对象
- IOCP
- Qt for Embedded Linux data directory is not owned by user xxxxh
- Java基本概念:集合类 List/Set/Map... 的区别和联系
- SQL-server游标的使用
- ASP.net中读取excel内容,并显示在界面上
- 如何注释javascript-jsDoc
- 登陆dedemcs后台空白
- PowerManager 资源整理