C++学习
2016-06-26 16:08
267 查看
首先C++是一门面向对象程序设计的语言,基本特征有: 1,封装性: 封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。封装隐藏了对象的具体实现,当要操纵 对象时,只需调用其中的方法,而不用管方法的具体实现。 2,继承性: 一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法 进行覆写,继承提高了程序代码的可重用性。 3,多态性: 多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方 法参数中,使用多态可以提高参数的灵活性。
而C++语言中指针是个非常神奇的东西
this, *this 傻傻分不清怎么用
return *this返回的是当前对象的克隆或者本身(若返回类型为A, 则是克隆, 若返回类型为A&, 则是本身 )。
return this返回当前对象的地址(指向当前对象的指针)
类中未声明成public或是protected,private的成员变量或函数会被默认当作private
相关文章推荐
- Prim(普里姆)算法求最小生成树的思想及C语言实例讲解
- C++拷贝构造函数详解
- udp通信C++实现的细节
- 指针间接赋值的意义
- C++面试题
- C语言指针学习
- STL vector用法介绍
- c++Virtual关键字
- GPIO模拟I2C
- 【C语言】猜数字小游戏
- C++知识点记录extern全局变量
- C++ Primer Plus 第六版_编程练习(4)(Chapter_five 1-5)
- C++ 模板类=设计 or template class operator=
- leetcode_c++:哈希:Substring with Concatenation of All Words(030)
- LeetCode之18_4Sum
- LeetCode之17_Letter Combinations of a Phone Number
- C++中typeid的用法
- c++11之regex:初识regex
- LeetCode之16_3Sum Closest
- LeetCode之15_3Sum